mysql - 如何在数据库中存储唯一文件路径,对于唯一键来说太长了

标签 mysql unix

我有一个卷,我需要将文件路径存储在数据库中。但是,文件路径比 mysql 索引的最大长度长,所以我不确定如何存储它们并确保唯一性。一个示例路径是:

/Volume/00_ARCHIVE/Discovery/Alaska_The_Last_Frontier/2014-01-01/Alaska_The_Last_Frontier/DISC00000000927664/DISC00000000927664.mp4

我如何将其存储在 mysql 中并确保路径的唯一性?我需要这样做的原因是查看哪些路径已被删除(通过设置差异),哪些路径已经存在(通过联合)以及哪些路径是新的。我该如何存储它?

我的第一个想法是保存路径的 md5 校验和?

最佳答案

只是散列一下。 MD5 或 SHA1 就可以了,因为您不必担心这里的安全问题。

关于mysql - 如何在数据库中存储唯一文件路径,对于唯一键来说太长了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32215999/

相关文章:

linux - sed 模式匹配直到第一次匹配

c - sigaction - 为什么我们不必重置处理程序?

MySQL GROUP BY 每组返回多行

php - 获取表不存在于 php 和 mysql

mysql - 如何在mysql中存储html字符并正确显示

bash - 查找子目录中的最大文件数

mysql - 异构数据库连接

php - 在 Laravel 中将旧表迁移到新表

Unix和FreeBSD

unix - ls : Operation not Permitted