Ruby on rails Postgres(数组)与Rails模型序列化的优缺点
在迁移中将Postgres列设置为数组与在rails模型中使用带有Serialize的字符串字段相比,有哪些优点和缺点Ruby on rails Postgres(数组)与Rails模型序列化的优缺点,ruby-on-rails,postgresql,ruby-on-rails-5,Ruby On Rails,Postgresql,Ruby On Rails 5,在迁移中将Postgres列设置为数组与在rails模型中使用带有Serialize的字符串字段相比,有哪些优点和缺点 t.string :tags, array: true, default: [] vs 这篇文章提到了一些关于这个主题的好注释,但想了解更多的观点: 您可以使用纯SQL查询和操作本机PostgreSQL数组类型,而当使用序列化属性时,使用SQL查询和操作可能会很麻烦,而且性能不如本机数组类型 但是,如果您计划或需要数据库技术具有可互换性,则使用序列化属性是不可知数据库的。您能
t.string :tags, array: true, default: []
vs
这篇文章提到了一些关于这个主题的好注释,但想了解更多的观点:
您可以使用纯SQL查询和操作本机PostgreSQL数组类型,而当使用序列化属性时,使用SQL查询和操作可能会很麻烦,而且性能不如本机数组类型
但是,如果您计划或需要数据库技术具有可互换性,则使用序列化属性是不可知数据库的。您能推荐任何好的博客或更详细的文档吗?请参阅本文问题:
# Serialize a preferences attribute
class User < ActiveRecord::Base
serialize :tags
end