将 rails 6 与 postgres 数据库一起使用时,是否有理由使用字符串数据类型?

Is there ever reason to use string data type when using rails 6 with postgres database?

我看到 here :text 数据类型的性能似乎与 :string

完全相同

This特别评论:

PostgreSQL implementation prefers text. The only difference for pg string/text is constraint on length for string. No performance differences.

在使用 postgresql 数据库制作 rails 应用程序时,是否有任何理由使用 :string

性能无差异,语义不同。

一些库(例如 simpleform)查看数据库中字段的数据类型,并根据它执行不同的操作。如果是数字,简单表单将添加一个数字输入,如果是布尔值,则添加一个复选框,依此类推。对于这种情况,它将为 string 添加一个单行文本字段,为 text 添加一个多行文本框。

由于性能上没有差异,您可以使用任何一种,但它仍然可以用来表示语义。