gpt4 book ai didi

mysql - 在 MySQL 中存储非常大的整数

转载 作者:IT老高 更新时间:2023-10-29 00:06:18 27 4
gpt4 key购买 nike

我需要在 MySQL 表中存储大量(数千万)512 位 SHA-2 哈希值。为了节省空间,我想以二进制形式存储它们,而不是十六进制数字的字符串。我使用的是 ORM ( DBix::Class ),因此存储的具体细节将从代码中抽象出来,这可以将它们膨胀为我选择的任何对象或结构。

MySQL 的 BIGINT 类型是 64 位。所以理论上我可以将散列拆分为八个 BIGINT 列。虽然这看起来很荒谬。我的另一个想法是只使用一个 BLOB 列,但我听说它们的访问速度可能很慢,因为 MySQL 将它们视为可变长度字段。

如果有人能提供一些智慧,让我节省几个小时的基准测试各种方法,我将不胜感激。

注意:自动 -1 给任何说“只使用 postgres!”的人:)

最佳答案

你考虑过'binary(64)'吗?见 MySQL binary输入。

关于mysql - 在 MySQL 中存储非常大的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1211413/

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