在使用Rails 6和Postgres数据库时,有没有使用字符串数据类型的理由?

7 浏览
0 Comments

在使用Rails 6和Postgres数据库时,有没有使用字符串数据类型的理由?

我在这里看到,:text 数据类型似乎与 :string 完全相同

这个评论特别提到:

PostgreSQL 实现更喜欢使用 text。对于 pg string/text,唯一的区别是 string 对长度有限制。没有性能差异。

在使用 postgresql 数据库时,有什么好的理由使用 :string吗?

admin 更改状态以发布 2023年5月20日
0
0 Comments

在性能方面没有差异,但在语义上有差异。

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

由于在性能方面没有差异,因此你可以使用任何一个,但标记语义仍然有用。

0