【发布时间】:2011-03-16 23:33:01
【问题描述】:
在这方面寻找一些意见,并尝试以可靠的设计开始推进我的下一个项目。想象一下 5,000,000 张带有低分辨率预览图像的单独图片;每组图片都属于一个画廊,属于一个人。有 X 人。可以说是 Flickr 的专门版本。
它们位于远程主机上,带有用于查看这些图片的 Web 界面。还有一个桌面应用程序,您可以在其中自动将图片上传到此远程主机并输入图库详细信息。桌面应用程序具有有关每个画廊和个人的预览图像和信息。可以说是与 Flickr 同步的桌面应用程序。
我需要决定两件事:远程主机的后端存储和桌面应用程序的本地存储。这是针对 Windows 环境的,所以我认为 SQL Server Express 会很合适,但是这个项目已经发展了很多,可能只适用于桌面端。
远程(Web)服务器可以是 Windows 或 Linux、PHP 或 .Net——只要技术适合,我不在乎。问题是如何最好地将所有数据存储在 Web 服务器上,以便轻松索引、快速访问,最重要的是,在发生灾难时轻松备份和恢复。我现在不担心服务器配置或磁盘空间,只要数据库解决方案支持某种云计算场景即可。
我认为 No-SQL 后端最有意义,将照片、画廊和用户存储为“文章”而不是“行”。 No-SQL 似乎更有能力与云一起增长。另一方面,Flickr 被宣传为使用 MySQL ...
也许这是一个比真正的编码问题更具存在性的问题,但我知道没有更好的群体可以问!
【问题讨论】:
标签: mysql database nosql cloud storage