gpt4 book ai didi

file - 存储与单个文件关联的元数据的方法?

转载 作者:行者123 更新时间:2023-12-04 11:46:16 25 4
gpt4 key购买 nike

给定将具有关联元数据的文件集合,存储此元数据的推荐方法是什么?

一些文件格式支持在内部存储元数据(EXIF、ID3 等),但并非所有文件格式都支持这一点,那么有哪些更通用的选项呢?

有些元数据几乎肯定是独一无二的(标题/描述/等),而有些元数据会在不同程度上重复(类别/标签/等)。
如果需要不同类型的属性,对元数据进行分组也可能很有用。

理想情况下,解决方案应该涵盖概念,而不是特定的语言实现。

最佳答案

将元数据存储在数据库中有一些优点,但数据库的主要问题是元数据不直接连接到您的数据。如果元数据与数据保持一致,它会更加健壮——比如目录中的特殊文件或类似的东西。

一些文件系统提供可用于元数据的特殊功能 - 如 NTFS Alternate streams .不幸的是,这只能在特殊情况下用于元数据存储,因为在将数据复制到不支持它的存储系统时,这些流很容易丢失。我相信 linux 文件系统也有类似的存储机制。

无论如何,最常见的解决方案是:

  • 单独的隐藏文件 (每个目录)保存元数据
  • 一些应用程序使用 特殊隐藏目录带有元数据(如 subversion、cvs 等)。
  • 数据库 (各种)适用于所有特定于应用程序的元数据 - 在大多数情况下,此数据库也可用于缓存目的

  • IMO 没有通用的解决方案。我会选择在隐藏文件中存储元数据(健壮性),并使用数据库进行快速访问和缓存。

    关于file - 存储与单个文件关联的元数据的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/524302/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com