2

我正在编写一个需要处理超过 15.000 张照片的应用程序,并且我想将它们的 EXIF 和 IPTC 属性存储到数据库中。

我最初的方法是使用 MySQL 并创建一个表来存储所有属性,正如这里所建议的那样

然而,大多数照片有多达 250 个属性。由于我有 15k 张照片,这意味着我将拥有近400 万行。而这仅仅是个开始(我期待未来有更多的照片)。

我想知道 MySQL 在这种情况下是否可以使用,或者我应该转向像 MongoDB 这样的 NoSQL 方法。

另请注意,我需要使数据库可搜索。

提前致谢。

4

1 回答 1

1

如果您是 .Net 开发人员,RavenDB非常适合您的场景。它可以在非常普通的硬件上轻松处理该数量,并具有由其内部使用的 Lucene 搜索引擎提供的出色搜索功能。

照片本身将作为附件存储,而属性将是文档的一部分。

即使您不是 .Net 开发人员,也可以通过任何语言的http/rest使用 RavenDB。使用本机 .Net 客户端更容易。

于 2012-12-28T18:47:19.827 回答