MySQL:节省空间的方法来保存十六进制值

时间:2016-08-22 13:53:08

标签: php mysql

我有很长的十六进制值,我想在MySQL中保存:

2dbcd41104945306b6eaebfedfe665c2b3cb[...]

目前,我正在使用数据类型" TEXT"在MySQL中存储这个值。 但我认为,它在数据库中占用的空间比它应该有的多。

例如,我可以在保存之前使用base64_encode()(在PHP中),当我从数据库中获取值时,我使用base64_decode()。

但还有比这更好的东西吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

将它作为二进制字符串存储在BLOB字段中,占用的空间减少50%。

INSERT上的

UNHEX(),SELECT上的HEX()