标签: sql-server
我的应用程序为客户端的表生成主键,因此限制使用标识列。它不是一个金融应用程序,一百万年一次的重复行不会成为问题。
考虑到这一点,我有没有理由不使用bigint作为主键的数据类型?
答案 0 :(得分:2)
想到的明显缺点是磁盘空间。当你使用big int vs int时,你会增加磁盘上记录的大小。
如果您希望在表中处理超过21亿条记录(这是int的限制),那么您有一个更大的任务,然后处理增加的磁盘空间,您将处理一个非常大的数据集。
我会看看SQL数据分区。