在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

自增长INT主键与GUID主键优缺点

DataBase 清风 498℃ 0评论

使用INT做主键的优点:

  • 需要很小的数据存储空间,仅仅需要4 byte 。
  • insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。
  • index和Join 操作,int的性能最好。
  • 容易记忆。
  • 支持通过函数获取最新的值

使用INT做主键的缺点

  • 如果经常有合并表的操作,就可能会出现主键重复的情况。
  • 使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。
  • 很难处理分布式存储的数据表。

使用GUID做主键的优点:

  • 它是独一无二的。
  • 出现重复的机会少。
  • 适合大量数据中的插入和更新操作。
  • 跨服务器数据合并非常方便。

使用GUID做主键的缺点:

  • 存储空间大(16 byte),因此它将会占用更多的磁盘大小。
  • 很难记忆。join操作性能比int要低。
  • 没有内置的函数获取最新产生的guid主键。
  • GUID做主键将会添加到表上的所以其他索引中,因此会降低性能。



转载请注明:清风亦平凡 » 自增长INT主键与GUID主键优缺点

喜欢 (0)or分享 (0)
支付宝扫码打赏 支付宝扫码打赏 微信打赏 微信打赏
头像
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址