mysql - 在数据库中存储大量的 EXIF 和 IPTC 属性

标签 mysql database nosql exif iptc

我正在编写一个需要处理超过 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/

相关文章:

php - 使用codeigniter更新mysql数据库中的多个选择值

mysql - SQL从一个表中获取值,用减号排除其他表

sql - 在数据库 : relational or multidimensional? 中存储多维数组

nosql - 多 Map/Reduce 索引与关系连接

nosql - nosql 数据库是否适合在线货币交易管理

mysql - 如何引用存储在 MySQL 表目录中的图像?

sql - 使用 WHERE、AND 和 ILIKE 查询

python - 使用 PyMongo 列出特定数据库的用户

mysql - Blob数据库,极其动态的数据库

java - Android HttpURLConnection POST 不工作