我正在构建一个应用程序,对于我的几个数据库字段,我当前正在使用 int,对于定义使用这些值的对象模型的类也是如此。
稍后(即 1-2 年,可能会更短,我希望如此),我的条目数可能会超过 20 亿。那时更改数据类型会是一个相对较大的事情,还是我应该花 20-30 分钟将所有数据库字段和类从 int 更改为 long,虽然这很容易做到。
感谢您的建议。
最佳答案
如果表中有那么多行,从 32 位 int 升级到 64 位 int 可能是一个非常慢的操作,因为它会导致大量的重新分页。现在,这将是一个快速的改变。然而,如果您现在直接使用 64 位字段,显然您的磁盘空间使用量在此期间会增长得更快。如果您可以在计划中承担这方面的成本,那么现在就值得这样做。
关于c# - int 或 long 变量类型以实现长期可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942797/