我正在做一些将成员照片存储在数据库中的工作,我想知道是否应该像这样存储照片路径:
http://www.domain.com/path/to/photo
或者像这样
/路径/到/照片
具体来说,我担心的是我现在有1台服务器,但随着时间的推移,我会有不止一台,而且我可能会有CDN提供照片。长期存储路径的良好实践方法是什么?
谢谢! 亚历
答案 0 :(得分:1)
我不会包含服务器名称。服务器名称将来可能会更改。
我会将图像存储在数据库中而不是本地文件中。多个服务器会发生什么情况,您是否会复制两台服务器上的图像文件?
答案 1 :(得分:1)
这真的归结为个人偏好。
如果简洁的路径很重要,并且列上的索引和搜索不会完成,那么请存储整个内容(尽管请注意您的第一个表单仍然包含假设 - 如果您还通过HTTPS服务照片,那么每个文件都有两个路径)。
如果数据大小和规范化很重要,只存储URL中变化很大的部分并假设一致的部分。如果这种情况随着时间的推移而发生变化,请更改表并进行一次UPDATE以附加现有的假定URL。
最后,物理存储和逻辑表示可以是两种不同的东西 - 使用MVC设计,您可以使用控制器将请求的/path/to/myimage.jpg
转换为cdn.example.com/myassets/0123/123122.jpg