这是我在照片库上的数据库设计,我喜欢反馈,或者可以改善什么?

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/

    10-12 15:07