int或long变量类型以实现长期可伸缩性

本文关键字:实现 可伸缩性 类型 long 变量 int | 更新日期: 2023-09-27 18:20:50

我正在构建一个应用程序,对于我的几个DB字段,我目前正在使用int,对于定义使用这些值的对象模型的类也是如此。

稍后(即1-2年,我希望可能会更短),我的参赛作品可能会超过20亿。那么更改数据类型会是一件相对较大的事情吗?还是我现在应该花20-30分钟将所有DB字段和类从int更改为long,而这很容易做到。

谢谢你的建议。

int或long变量类型以实现长期可伸缩性

如果表中有那么多行,从32位int升级到64位int可能是一个非常缓慢的操作,因为这会导致大量的重新分页。现在,这将是一个快速的改变。但是,如果您现在直接使用64位字段,那么在这段时间内,您的磁盘空间使用率显然会增长得更快。如果你能在计划中承担这方面的成本,那么现在就值得做了。

如果你的意思是int64与int32,那么如果你认为你需要它,并且你有资源,那么就完成它。

作为.net,您不能从Int64隐式转换为int32,所以compile会选择这些类型,但您需要查找已经进行的任何显式转换。

如果这是针对Id字段的,则应考虑使用Guid,理论上Guid应大于