照片存储/排序

照片存储/排序

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

我提出的解决方案是对照片名称进行哈希处理,就像这样。

123456789123456789.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

数据库以逗号分隔的数组形式存储在数据库中,以便进行排序。

ec1c55bfb660548a6770238668c4b117d92f,ec1c55bfb660548a6770238668c4b117d92f

这是最有效的方法吗?它可以扩展吗?我不确定照片哈希是否太大,也不确定目录大小是否正确。

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

答案1

你应该研究一下 mogilefs。它就是为解决这一问题而构建的。http://www.mogilefs.org/

相关内容