【发布时间】:2015-06-16 02:08:09
【问题描述】:
在使用 PostgreSQL(或其他一些支持它的数据库)时,似乎最好使用 TEXT 数据类型而不是 character varying(NN),因为没有性能损失,并且最大可能长度可以通过以下方式调整删除和重新应用约束而不影响使用该字段的任何视图等。
但是,这个约束是如何应用的(SQL 代码)?
【问题讨论】:
-
但是带有长度检查约束的文本列真的比 nvarchar 更有效吗?
-
@jarlh Postgres 没有
nvarchar -
@jarlh See postgresql.org/docs/current/interactive/datatype-character.html "提示:这三种类型之间没有性能差异,除了使用空白填充类型时增加了存储空间,以及一些额外的CPU周期来检查长度存储到长度受限的列时。”
-
感谢托比亚斯博士提出这个问题
标签: sql postgresql constraints