用于存储/搜索EXIF数据的数据库解决方案

时间:2010-04-29 03:22:07

标签: php database database-design exif

我的网站上有数以千计的照片(每个都有数字PhotoID),我有EXIF数据(照片也可以有不同的EXIF标签)。

我希望能够有效地存储数据并进行搜索。

有些照片比其他照片有更多的EXIF数据,有些照片有相同的,所以...

基本上,我希望能够查询说“选择所有拥有GPS位置的照片”或“使用特定相机拍摄的所有照片”

我不能使用MySQL(它不能很好地扩展数据量)。我想过Cassandra,但我认为它不能让我查询字段。我查看了SimpleDB,但我宁愿:不支付系统费用,我希望能够对数据运行更高级的查询。

另外,我使用的是PHP和Linux,如果它可以很好地与PHP接口,那就太棒了。

编辑:我更喜欢使用某种形式的NoSQL数据库。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我也怀疑MySql会遇到任何负载问题,但请看看CouchDB:

  

Apache CouchDB是一个分布式,容错且无架构的面向文档的数据库,可通过RESTful HTTP / JSON API访问。

答案 1 :(得分:1)

我可能会亲自坚持使用MySQL,但如果您正在寻找NoSQL风格的系统,您可能需要查看Solr。这允许像分面搜索这样的东西(例如,告诉你当前搜索结果中有多少适合每种分辨率/格式等,并允许你以这种方式缩小搜索范围。)