【发布时间】:2015-11-18 06:42:46
【问题描述】:
我将 UUID v4 值存储在 PostgreSQL v9.4 表的“id”列下。
当我创建表时,无论我将“id”列定义为VARCHAR(36), CHAR(36),还是UUID数据类型,在写入或读取性能方面有什么不同吗?
谢谢!
【问题讨论】:
-
据我所知,UUID 类型使用 16 个字节,基本上将 UUID 存储为原样:一个 128 位整数。
char(36)或varchar(36)将使用 36 个字节。但是,我似乎再也找不到记录在哪里了。除此之外,如果您的 UUID 将成为您的关键并且您计划使用 CLUSTER 选项,您需要了解 PostgreSQL 如何进行表/索引集群的后果。
标签: sql postgresql database-performance sqldatatypes