在数据库中存储EXIF信息

The*_*own 7 mysql database exif

从数据库中的照片(在我的情况下是MySQL)中存储EXIF数据的最佳方法是什么.这是一个照片共享网站.

什么是最重要的标签,什么是可丢弃的?

Gre*_*ill 9

我们很难确定对您来说重要的事情.一种方法可能是将所有属性存储在创建的类似于此的表中(近似SQL语法):

create table exif_info (
    photo_id integer,
    name varchar,
    value varchar
);
Run Code Online (Sandbox Code Playgroud)

此表中的每一行都将一个 EXIF属性与一张照片相关联.因此,您需要一大堆行来保存单张照片的所有EXIF属性,但这正是关系数据库所擅长的.

通过这种方式,您可以存储所有可用信息,而无需立即决定以后可能重要的内容.

  • 同意OP必须决定哪些信息对他们很重要.但是,不同意将数据存储在名称/值对中.在实践中,很难创建一个有效的查询,例如"在iso设置Y和A和B之间的焦距选择所有照片及其相机X拍摄的属性".对于每条重要信息,最好使用离散列.名称/值对仅适用于简单查询,例如"选择照片编号X的所有照片属性". (3认同)