照片存储/sorting

我想知道照片存储的最佳做法是什么。 我在与用户存储照片的业务。 每个用户最多可以有35张照片,目前我们有大约10万用户。 我目前从数据库中引用照片。

我build议的解决scheme是像这样的照片名称的散列。

f56c0de1c61fdb926e79e8a0a65bd12930c9.jpg

像这样爆发成目录

照片1

f5/6c/0d/e1c61fdb926e79e8a0a65bd12930c9.jpg f5/6c/0d/e1c61fdb926e79e8a0a65bd12930c9_thumb.jpg 

照片2

 ec/1c/55/bfb660548a6770238668c4b117d92f.jpg ec/1c/55/bfb660548a6770238668c4b117d92f_thumb.jpg 

数据库在数据库中以逗号分隔数组的forms存储,类似于sorting顺序。

 ec1c55bfb660548a6770238668c4b117d92f,ec1c55bfb660548a6770238668c4b117d92f 

这是做这个最有效的方法吗? 它是可扩展的吗? 我不知道如果照片散列是很大,我也不知道如果目录大小​​是正确的。

我在stackoverflow上创build了一个更详细的post,只是不知道这个问题属于哪里。 https://stackoverflow.com/questions/19106596/how-to-store-photo-on-file-system-and-store-sort-order-in-database

你应该看看mogilefs。 它是考虑到这个确切的问题。 http://www.mogilefs.org/