c# - int 或 long 变量类型以实现长期可扩展性

标签 c# asp.net database-design scalability

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

稍后(即 1-2 年,可能会更短,我希望如此),我的条目数可能会超过 20 亿。那时更改数据类型会是一个相对较大的事情,还是我应该花 20-30 分钟将所有数据库字段和类从 int 更改为 long,虽然这很容易做到。

感谢您的建议。

最佳答案

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

关于c# - int 或 long 变量类型以实现长期可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942797/

相关文章:

html - 循环遍历数据库以显示 div 中的信息

javascript - javascript src url 中的动态值

c# - 请批评我提出的体系结构 : windows service for parsing incoming emails to asp. 网络数据库

mysql - friend 表最好的方法

c# - 通过 C# 强制关闭打开的文件

c# - 从代码中检测当前 VSIX 包的版本

sql - Entity Framework : One to Many relationship

mysql - 职位发布的首选数据库设计

c# - 尝试将 Web 服务引用添加到项目时出现 HTTP 状态 400

c# - 使用 dotnet 驱动程序执行 mongo 聚合查询