我的网站上有数以千计的照片(每个都有数字PhotoID),我有EXIF数据(照片也可以有不同的EXIF标签)。
我希望能够有效地存储数据并进行搜索。
有些照片比其他照片有更多的EXIF数据,有些照片有相同的,所以...
基本上,我希望能够查询说“选择所有拥有GPS位置的照片”或“使用特定相机拍摄的所有照片”
我不能使用MySQL(它不能很好地扩展数据量)。我想过Cassandra,但我认为它不能让我查询字段。我查看了SimpleDB,但我宁愿:不支付系统费用,我希望能够对数据运行更高级的查询。
另外,我使用的是PHP和Linux,如果它可以很好地与PHP接口,那就太棒了。
编辑:我更喜欢使用某种形式的NoSQL数据库。
有什么想法吗?
答案 0 :(得分:2)
我也怀疑MySql会遇到任何负载问题,但请看看CouchDB:
Apache CouchDB是一个分布式,容错且无架构的面向文档的数据库,可通过RESTful HTTP / JSON API访问。
答案 1 :(得分:1)
我可能会亲自坚持使用MySQL,但如果您正在寻找NoSQL风格的系统,您可能需要查看Solr。这允许像分面搜索这样的东西(例如,告诉你当前搜索结果中有多少适合每种分辨率/格式等,并允许你以这种方式缩小搜索范围。)