fri*_*edo 14 mysql storage blob
我需要在MySQL表中存储非常大量(数千万)的512位SHA-2哈希值.为了节省空间,我想以二进制形式存储它们,而不是以十六进制数字形式存储它们.我正在使用ORM(DBix :: Class),因此存储的具体细节将从代码中抽象出来,这可以将它们扩展到我选择的任何对象或结构.
MySQL的BIGINT
类型是64位.所以我理论上可以将哈希分成八BIGINT
列.这看起来很荒谬.我的另一个想法是使用单个BLOB
列,但我听说由于MySQL将它们视为可变长度字段,因此访问速度很慢.
如果有人可以提供一些widom,这将节省我几个小时的基准测试各种方法,我会很感激.
注意:对任何说"只使用postgres!"的人自动-1.:)