关于mysql:在数据库中存储大量EXIF和IPTC属性

Storing massive EXIF and IPTC attributes in database

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

我最初的方法是使用MySQL并创建一个表来存储所有属性,如此处所示。

但是,大多数照片最多有250个属性。 因为我有15k的照片,这意味着我将有近400万行。 这只是一个开始(我希望将来有更多的照片)。

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

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

提前致谢。


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

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

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