0

我需要在数据库中存储具有数百或数千位数字(如 999^999)的非常大的数字。我怎样才能在 MySQL 中做到这一点?我应该使用什么数据类型?

另外,我需要减去、比较、添加数字。是否可以在很短的时间内使用 MySQL 做到这一点?

4

1 回答 1

1

我知道这不是一个很好的答案,但 Postgres 绑定了多精度库GNU MP 。如果您的项目不太深入,您可能会考虑切换数据库。MySQL 文档清楚地表明,整数支持在 [BIGINT] 处达到顶峰,这是一个 8 字节存储,具有大约 18 个精度位置。

它的网站在这里: http: //pgmp.projects.pgfoundry.org/mpz.html

我找不到任何迹象表明有人使用 MySQL 中的外部绑定来做类似的事情。要在 MySQL 中执行此操作,您要么必须实现与 GMPLIB 等库的外部绑定,要么将数据作为 [STRING] 或 [BLOB]、[MEDIUMBLOB] 类型之一存储在 MySQL 中,然后实现所有排序和操作在代码中。这是一项艰巨的任务。

于 2013-10-17T18:01:40.067 回答