按Postgres文件,它们支持字符数据的3种数据类型:
character varying(n), varchar(n) variable-length with limit character(n), char(n) fixed-length, blank padded text variable unlimited length
在我的应用程序中,我遇到了一些令人不快的场景,其中插入/更新查询失败,因为要插入的文本超出了varchar(n)或char(n)限制。
varchar(n)
char(n)
对于这种情况,将这些列的数据类型更改为text就够了。
text
我的问题是:如果我们将每个字符存储列的数据类型概括并更改为text,在性能/内存方面有什么缺点吗?如果具有数据类型的列text每次存储10个或更少的字符,我是否应该选择text或varchar(10)?如果我去text缺点是什么?
varchar(10)
幕布斯7119047
弑天下
相关分类