【问题标题】:Pros and Cons of Postgres (array) vs Rails Model SerializePostgres(数组)与 Rails 模型序列化的优缺点
【发布时间】:2019-05-10 19:48:46
【问题描述】:

在迁移中将 Postgres 列设置为数组与在 Rails 模型中使用带有 Serialize 的字符串字段的优缺点是什么?

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

对比

# Serialize a preferences attribute
class User < ActiveRecord::Base
  serialize :tags
end

这篇文章提到了一些关于该主题的好笔记,但希望获得更多观点: New data not persisting to Rails array column on Postgres Rails 4 field type for multiselect with predefined values

【问题讨论】:

    标签: ruby-on-rails postgresql ruby-on-rails-5


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    相关资源
    最近更新 更多