作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在数据库中存储具有数百或数千位数字(例如 999^999)的非常大的数字。我怎样才能在 MySQL 中做到这一点?我应该使用什么数据类型?
此外,我还需要对数字进行减法、比较、加法。使用 MySQL 是否可以在短时间内完成此操作?
最佳答案
我知道这不是一个很好的答案,但 Postgres 绑定(bind)到 GNU MP ,多精度库。如果您对项目还不太了解,您可能会考虑切换数据库。 MySQL 文档明确指出,整数支持最高为 [BIGINT],这是一个 8 字节存储,大约有 18 位精度。
它的网站在这里:http://pgmp.projects.pgfoundry.org/mpz.html
我找不到任何迹象表明有人使用 MySQL 中的外部绑定(bind)来执行类似的操作。要在 MySQL 中执行此操作,您必须实现与 GMPLIB 等库的外部绑定(bind),或者将数据作为 [STRING] 或 [BLOB]、[MEDIUMBLOB] 类型之一存储在 MySQL 中,然后实现所有排序和操作在代码中。这是一项艰巨的任务。
关于mysql - 如何在MySQL数据库中存储一个数百位的大数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432100/
我是一名优秀的程序员,十分优秀!