根据Postgres文档,它们支持3种数据类型的字符数据:
Run Code Online (Sandbox Code Playgroud)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)限制.
对于这种情况,更改此类列的数据类型就text足够了.
我的问题是:
如果我们概括并更改每个字符存储列的数据类型text,那么性能/内存方面是否有任何缺点?
如果数据类型的列text每次都存储10个或更少的字符,我应该选择text还是varchar(10)?
如果我追求的text是什么?