将照片中的 EXIF 数据存储在数据库中的最佳方法是什么(在我的例子中是 MySQL)。这是一个照片分享网站。
什么是最重要的标签,什么是可丢弃的?
我们很难确定什么对您很重要。一种方法可能是将所有属性存储在创建类似这样的表中(近似 SQL 语法):
create table exif_info (
photo_id integer,
name varchar,
value varchar
);
此表中的每一行将一个EXIF 属性与一张照片相关联。所以你需要一大堆行来保存一张照片的所有 EXIF 属性,但这正是关系数据库擅长的。
通过这种方式,您可以存储所有可用信息,而无需现在决定以后可能重要的信息。
对于你的第二个问题...
Picasa
弗里克
实际上,我建议将 EXIF 存储为 blob(json?),因为生成 EXIF 的设备之间存在很大差异。将其拉为夹头然后对其进行操作可能更容易。
如果这是用于照片共享站点,您可能也希望以相同的方式存储 IPTC 信息。
EXIF 是元数据。为什么不使用从头开始设计的数据格式来处理元数据呢?EXIF 可以很容易地放入RDF中,它有大量的工具、库和存储选项。