首页 > 解决方案 > 如果我在 PostgreSQL 中使用非 ASCII 字符作为 ENUM 值会有所不同吗?

问题描述

我认为大多数人会在 PostgreSQL 中使用字母字符(英文)作为 ENUM 值。使用亚洲字符(日文、中文、韩文)怎么样?这会对性能或其他方面产生不同的影响吗?这是推荐的还是不推荐的?

标签: postgresql

解决方案


它不应该有所作为,因为这些字符串只比较是否相等,这与编码无关。在引擎盖下,他们是double precision

使用枚举时更重要的考虑是它们仅适用于值永远不会改变的情况。例如,您不能删除枚举值。


推荐阅读