这是我在照片库上的数据库设计,我喜欢反馈,或者可以改善什么?
photos_category
- photocat_id (P)
- name
- slug
(5, 'Cars', 'cars')
photos_albums
- album_id (P)
- photocat_id (F)
- name
- description
- active
(20,5,'BMW','Nice BMW cars',1)
photos
- photos_id (P)
- album_id (F)
- image
(33,20,'bmw_car4.jpg')
bmw_car4.jpg是原始大小,它将位于:
/gallery/original/bmw_car4.jpg
对于前端(调整大小):
缩略图:/gallery/thumbs/bmw_car4.jpg
图片:/gallery/images/bmw_car4.jpg
最佳答案
您的设计对我来说似乎很正确:
我只是想,如果您打算有很多照片,请添加某种子目录方案,以避免在单个目录(
/gallery/original/
和用于调整大小图像的目录)中包含太多文件。您可以根据图像的上传日期(月或日,取决于图像的数量)来添加某种哈希机制,或类似的方法。
例如,您可能有:
/gallery/original/2011/01/
:在一月上传的所有图像/gallery/original/2011/02/
:2月上传的所有图像然后,将路径而不是文件名存储在
photos
表中。关于mysql - 照片库-数据库设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5133232/