2

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

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

有些照片的 EXIF 数据比其他照片多,有些照片的 EXIF 数据相同,依此类推。

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

我不能使用 MySQL(它不能很好地适应海量数据大小)。我想到了 Cassandra,但我认为它不能让我查询字段。我查看了 SimpleDB,但我宁愿:不为系统付费,并且我希望能够对数据运行更高级的查询。

另外,我使用 PHP 和 Linux,所以如果它可以很好地与 PHP 交互,那就太棒了。

编辑:我宁愿坚持使用某种形式的 NoSQL 数据库。

有任何想法吗?

4

2 回答 2

2

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

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

于 2010-04-29T06:56:41.543 回答
1

我个人可能会坚持使用 MySQL,但如果您正在寻找 NoSQL 风格的系统,您可能需要研究Solr。这允许诸如分面搜索之类的事情(例如,告诉您当前搜索结果中有多少适合每种分辨率/格式/等,并让您以这种方式缩小搜索范围)。

于 2010-04-29T03:37:01.453 回答