Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Postgres(数组)与Rails模型序列化的优缺点_Ruby On Rails_Postgresql_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails Postgres(数组)与Rails模型序列化的优缺点

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查询和操作可能会很麻烦,而且性能不如本机数组类型 但是,如果您计划或需要数据库技术具有可互换性,则使用序列化属性是不可知数据库的。您能

在迁移中将Postgres列设置为数组与在rails模型中使用带有Serialize的字符串字段相比,有哪些优点和缺点

t.string :tags, array: true, default: []
vs

这篇文章提到了一些关于这个主题的好注释,但想了解更多的观点:

您可以使用纯SQL查询和操作本机PostgreSQL数组类型,而当使用序列化属性时,使用SQL查询和操作可能会很麻烦,而且性能不如本机数组类型


但是,如果您计划或需要数据库技术具有可互换性,则使用序列化属性是不可知数据库的。

您能推荐任何好的博客或更详细的文档吗?请参阅本文问题:
# Serialize a preferences attribute
class User < ActiveRecord::Base
  serialize :tags
end