我需要在数据库中存储数百或数千个数字(如999 ^ 999)的非常大的数字。我怎么能在MySQL中这样做?我应该使用什么数据类型?
另外,我需要减去,比较,添加数字。有可能在MySQL的短时间内完成吗?
答案 0 :(得分:1)
我知道这不是一个好的答案,但Postgres已经绑定到GNU MP,即多精度库。如果您不太喜欢项目,可以考虑切换数据库。 MySQL文档清楚地表明整数支持在[BIGINT]最高,这是一个8字节的存储,大约有18个精确位置。
它的网站位于:http://pgmp.projects.pgfoundry.org/mpz.html
我找不到任何人在MySQL中使用外部绑定做类似事情的迹象。要在MySQL中执行此操作,您必须实现对GMPLIB等库的外部绑定,或者将数据作为[STRING]或[BLOB],[MEDIUMBLOB]类型之一存储在MySQL中,然后实现所有排序和操作在代码中。这是一项艰巨的任务。