text数据类型和character varying(varchar)数据类型之间有什么区别?
根据文件
如果在没有长度说明符的情况下使用字符变化,则该类型接受任何大小的字符串.后者是PostgreSQL扩展.
和
此外,PostgreSQL提供了文本类型,它存储任意长度的字符串.虽然类型文本不在SQL标准中,但是其他几个SQL数据库管理系统也有它.
那有什么区别?
我采用了一个Rails应用程序(Rails 3.2和Postgres 9.4),它有一些Rails字符串,我们已超过255限制.这个应用程序以前使用MySQL而不是Postgres作为后备存储.我的理解是postgres处理字符串和文本相同.它是否正确?在将所有Rails字符串迁移到文本之前,我们应该注意哪些限制?
性能问题是一个值得关注的问题,但不是主要问题.