使用INT做主键的优点:
- 需要很小的数据存储空间,仅仅需要4 byte 。
- insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。
- index和Join 操作,int的性能最好。
- 容易记忆。
- 支持通过函数获取最新的值
使用INT做主键的缺点
- 如果经常有合并表的操作,就可能会出现主键重复的情况。
- 使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。
- 很难处理分布式存储的数据表。
使用GUID做主键的优点:
- 它是独一无二的。
- 出现重复的机会少。
- 适合大量数据中的插入和更新操作。
- 跨服务器数据合并非常方便。
使用GUID做主键的缺点:
- 存储空间大(16 byte),因此它将会占用更多的磁盘大小。
- 很难记忆。join操作性能比int要低。
- 没有内置的函数获取最新产生的guid主键。
- GUID做主键将会添加到表上的所以其他索引中,因此会降低性能。
转载请注明:清风亦平凡 » 自增长INT主键与GUID主键优缺点