2011-06-08 200 views
0

我做与存储会员照片数据库中的一些工作,我想知道我是否应该保存喜欢这张照片路径照片路径:如何在数据库中存储

http://www.domain.com/path/to/photo

或类似这样的

/路径/到/照片

具体来说,我关注的事实,我现在有一台服务器,但随着时间的推移,我将有一个以上的,上下行我可能有一个CDN服务立相片。长期存储路径的好方法是什么?

谢谢! Alex

回答

1

这真的归结为个人偏好。

如果简洁的路径很重要,索引和搜索将不会在列上完成,然后存储整个事情(尽管注意你的第一个表单仍然包含假设 - 如果你也通过HTTPS服务器照片 - 他们每个文件都有两条路径)。

如果数据大小和规范化很重要,那么只需存储URL的大部分变化部分并假定一致的部分。如果这种情况随着时间的推移而改变,请修改表并进行一次更新以追加现有的假定URL。

最后的物理存储和逻辑呈现可以为两个不同的东西 - 使用MVC设计,你可以有一个控制器,它把一个请求/path/to/myimage.jpgcdn.example.com/myassets/0123/123122.jpg

1

我不包括服务器名称。服务器名称将来可能会更改。

我会将图像存储在数据库中而不是本地文件。当你使用多台服务器时会发生什么情况,你是否会复制两台服务器上的映像文件?