mysql – 如何处理天文数字高的数据库ID
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 如何处理天文数字高的数据库ID,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含773字,纯文字阅读大概需要2分钟。
内容图文
这个问题与我曾经遇到过的问题无关,但它让我夜不能寐.从理论上讲,最终,随着表格中行数的增加和上升,每行对应的ID将“用完”数字,不是吗?我想如果你继续增加列值的深度,你可以保持它上升,但最终必须有一个上限,对吧?
我听说过一种叫做“分片”的技术,但没有详细解释,以满足我的好奇心.答案是你只是不断添加更多数字,或者是否有一个聪明的模式允许在他们自己的沙箱中“重复”ID.如果这些沙箱必须互动怎么办?
解决方法:
分片与ID的大小无关.
处理它的正确方法是:不要担心.
32位int具有足够的值,您可以在100多年内每秒添加一行而不会耗尽.
如果这还不够,使用64位int,你可以每秒增加10亿行,并且仍然可以持续超过500年.
所以基本上:不要担心.根据预期的行数100选择int的大小,然后继续.
重新分片:
这只是一种通过使用规则来决定哪个服务器应该获取数据来将数据库拆分到多个服务器上的方法.规则取决于您存储的内容和您拥有的服务器数量.
内容总结
以上是互联网集市为您收集整理的mysql – 如何处理天文数字高的数据库ID全部内容,希望文章能够帮你解决mysql – 如何处理天文数字高的数据库ID所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。