我注意到一些像Postgres这样的数据库添加了Enum,但问题是,
在什么时候,integer/string based enum成为性能问题?
按照这个关于差异的答案,Postgresql enum what are the advantages and disadvantages?
因为当您使用Rails,或者在本例中使用来自Elixir语言的Ecto时,有一个抽象级别,因此列出的两个优点之一根本就没有问题,因此只缺少了performance关注点。
所以,当这个优势真的很重要的时候,你就放弃了上面列出的缺点。
发布于 2017-07-05 05:10:55
PostgreSQL中的Enum
对于性能问题: PostgreSQL从来没有由数据类型引起的性能问题。它们大多是由索引、配置和糟糕的数据库设计引起的。
对于Enum:在PostgreSQL中,它们等同于许多编程语言中支持的枚举类型。枚举类型的一个例子可能是一周中的天数,或者一组数据的状态值。
从内部枚举值到文本标签的转换保存在系统目录pg_enum中。直接查询此目录可能很有用。
注意:本机或基于字符串/整数的类型枚举都不会导致性能问题。
https://stackoverflow.com/questions/44917279
复制相似问题