【问题标题】:Primary Key - VARBINARY or BLOB or VARCHAR for UUID primary key主键 - UUID 主键的 VARBINARY 或 BLOB 或 VARCHAR
【发布时间】:2010-08-12 06:23:48
【问题描述】:

我在其中一个表中使用 UUID 作为主键。
将此字段作为 varchar/varbinary/blob 的优点是什么?

【问题讨论】:

  • 其实你确定要使用UUID作为主键吗?如果您使用的是 InnoDB,则由于聚集索引的性质,它是性能不佳的选择。
  • 是的,UUID 是这个表的方法。

标签: mysql database primary-key blob varbinary


【解决方案1】:

基于文本的 UUID 和基于二进制的 UUID 之间的区别在于大量字节 - 二进制表示为 16 字节,而文本则为 30+ - 所以二进制是要走的路。我会选择 VARBINARY 而不是 BLOB - 如果只是因为 VARBINARY 是较新的类型(并且来自 SQL Server 背景,我知道 VARBINARY there 可以存储在行中)。

【讨论】:

  • 我同意,不会使用 blob。
  • 使用 varchar 和 varbinay 时性能有区别吗?
猜你喜欢
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 2021-11-12
  • 2012-03-11
  • 2011-11-21
  • 1970-01-01
  • 2013-04-23
  • 1970-01-01
相关资源
最近更新 更多