我正在使用 php 和 mysql。如果我想做一个分享照片的网站,上传和显示照片的最佳数据库设计是什么。这就是我的想法:
domain:
|_> photos
|_> user
登录用户将上传照片到 [ http://www.domain.com/user/upload.php]
照片存储在文件系统中,照片的路径存储在数据库中。所以,在我的照片文件夹中会像:照片/用户A/子文件夹+照片、照片/用户B/子文件夹+照片、照片/用户C/子文件夹+照片等
公众/其他人可以在以下位置查看他的照片:[ http://www.domain.com/photos/user/?photoid=123]
其中 123 是 photoid,从那里,我将从数据库中查询以获取路径并显示图像。
我的问题:
照片共享网站(如 flickr)的最佳数据库设计是什么?
如果我继续在“照片”文件夹中创建新文件夹,会有任何问题吗?如果数十万用户注册怎么办?什么是最佳实践
我应该保留多大尺寸的照片?目前我只存储缩略图(100x100)和(最大)1600x1200 像素的照片。
开发照片分享网站时还有哪些需要注意的地方?