我需要在 MySQL 中表示 Python“长整数”的实例。我想知道我应该使用哪种最合适的 SQL 数据类型。
Python 文档 (v2.7) 说(对于 numbers.Integral):
长整数
这些代表无限范围内的数字,仅受可用(虚拟)内存的影响。出于移位和屏蔽操作的目的,假定二进制表示,负数表示为 2 的补码的变体,这给出了向左延伸的无限符号位串的错觉。
我对 MySQL 文档的阅读表明 BIGINT 仅限于 64 位。DECIMAL 类型似乎限制为 65 位。当然,我可以使用 BLOB。
该应用程序需要支持非常大量的数据,但我还不知道这些长整数可能会有多大,也不知道我可能会看到多少。
我想保留 Python 长整数定义的精神,它建议 BLOB。我也想避免重新发明轮子,所以我很喜欢stackoverflow hive-mind。
建议?