我明白了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)会查看数据库中字段的数据类型,并根据它的不同执行不同的操作。简单表单将添加一个数字输入(如果是数字)、复选框(如果是 bool 值)等等。对于本例,它将为 string
添加一个单行文本字段,为 text
添加一个多行文本框。
由于性能没有差异,因此您可以使用其中任何一个,但它对于表示语义仍然很有用。
关于ruby-on-rails - 将 Rails 6 与 postgres 数据库一起使用时是否有理由使用字符串数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64044175/