我正在编写一个需要处理超过 15000 张照片的应用程序,我想将它们的 EXIF 和 IPTC 属性存储到数据库中。
我最初的方法是使用 MySQL 并创建一个表来存储所有属性,正如建议的那样here .
然而,大多数照片具有多达 250 个属性。因为我有 15k 张照片,这意味着我将有近 400 万行。而这仅仅是个开始(我期待 future 有更多照片)。
我想知道在这种情况下 MySQL 是否可以,或者我应该转向像 MongoDB 这样的 NoSQL 方法。
另请注意,我需要使数据库可搜索。
提前致谢。
最佳答案
如果您是 .Net 开发人员,RavenDB非常适合您的场景。它可以在非常适中的硬件上轻松处理该卷,并且具有由其内部使用的 Lucene 搜索引擎提供的出色搜索功能。
照片本身将存储为 attachments ,而属性将是文档的一部分。
即使您不是 .Net 开发人员,也可以在 http/rest 上使用 RavenDB。来自任何语言。使用 native .Net 客户端更容易。
关于mysql - 在数据库中存储大量的 EXIF 和 IPTC 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060029/