gpt4 book ai didi

MySQL 哈希表模式

转载 作者:行者123 更新时间:2023-11-29 16:42:42 24 4
gpt4 key购买 nike

我需要存储、查询和更新大量文件哈希。这种表的最佳 mysql 模式是什么?我应该使用哈希索引吗?

使用 HASH 在哈希 (id) 上创建索引 hash_index;

我可以重复使用索引的 PK 哈希吗? (据我了解,“使用哈希”将从哈希创建哈希)

最佳答案

文件哈希是固定长度的数据项(除非您在创建一些行后更改哈希类型)。如果您以十六进制或 Base 64 表示文件哈希,它们将包含字符和数字。例如,十六进制的 sha-256 哈希值需要 64 个字符(每个字符四位)。

这些字符都是8位字符,所以不需要unicode。如果您仔细填写它们,则也不需要区分大小写。消除数据库列的所有这些功能会使搜索值的速度稍微加快。

因此,使用 ddl 使哈希值成为固定长度的 ASCII 列:

    hash CHAR(64) COLLATE 'ascii_bin'

您当然可以使用这样的列作为主键。

Raymond 正确地指出,除了某些类型的表之外,MySQL 不提供哈希索引。没关系:普通 BTREE 索引对于此类信息相当有效。

关于MySQL 哈希表模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53261548/

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