首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Enum vs String/Integer Enum

Enum vs String/Integer Enum
EN

Stack Overflow用户
提问于 2017-07-05 04:55:18
回答 1查看 6.7K关注 0票数 9

我注意到一些像Postgres这样的数据库添加了Enum,但问题是,

在什么时候,integer/string based enum成为性能问题?

按照这个关于差异的答案,Postgresql enum what are the advantages and disadvantages?

因为当您使用Rails,或者在本例中使用来自Elixir语言的Ecto时,有一个抽象级别,因此列出的两个优点之一根本就没有问题,因此只缺少了performance关注点。

所以,当这个优势真的很重要的时候,你就放弃了上面列出的缺点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-05 05:10:55

PostgreSQL中的Enum

  1. PostgreSQL支持创建数据类型。
  2. 具有有序集值的静态数据(可以通过PostgreSQL进行排序)
  3. 大小写敏感的“高兴”和“高兴”不一样
  4. 如果没有以数据类型创建其他值,则无法输入其他值。

对于性能问题: PostgreSQL从来没有由数据类型引起的性能问题。它们大多是由索引、配置和糟糕的数据库设计引起的。

对于Enum:在PostgreSQL中,它们等同于许多编程语言中支持的枚举类型。枚举类型的一个例子可能是一周中的天数,或者一组数据的状态值。

从内部枚举值到文本标签的转换保存在系统目录pg_enum中。直接查询此目录可能很有用。

注意:本机或基于字符串/整数的类型枚举都不会导致性能问题。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44917279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档