我在选择数据库表的变量类型时遇到问题。
有人可以给我一些关于如何选择类型的一般准则吗?以下是我的一些问题——
用户 ID 应该是什么? INT 看起来很小,因为设计时应该考虑到大量用户。那么如果不是 INT 还有什么呢?大整数? VARCHAR?难道是我思维不清晰吗?
什么时候应该选择varchar、text、tinytext、binary?
我在网上搜索并没有找到任何有用的链接。有人能指出我正确的方向吗?也许我需要看书。
2013 年更新:现在互联网的用户数量与带符号的 32 位整数大致相同。 Facebook 拥有大约 10 亿用户。因此,如果您计划成为下一个 Google 或 Facebook,并且您确实从现在到那时没有时间重新设计,选择更大的东西。否则就坚持做容易的事。
截至 2010 年:
int 看起来很小?您预计拥有 2,147,483,648 个用户吗? (根据记录,这相当于世界上三分之一的人,或者比使用互联网的总人数多 4 亿;或者是 Facebook 用户的 5 倍半)。
答案:使用int。别想太多。如果您遇到我们的老朋友 32 位整数无法满足您需求的情况,那么您可能还会拥有一群天才大学毕业生和 50 亿美元的资本注入来帮助解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)