Плюсы и минусы Postgres (массив) vs Rails Модель Сериализация - PullRequest
0 голосов
/ 10 декабря 2018

Каковы плюсы и минусы установки столбца Postgres как массива в миграции по сравнению с использованием строкового поля с Serialize в модели рельсов?

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

против

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

В этом посте упоминались некоторые хорошие заметки по теме, но хотелось бы больше просмотров: Новые данные не сохраняются в столбце массива Rails на Postgres Тип поля Rails 4 для множественного выбора с предопределенными значениями

1 Ответ

0 голосов
/ 10 декабря 2018

Вы можете запрашивать и манипулировать собственным типом массива PostgreSQL, используя чистый SQL, тогда как при использовании сериализованного атрибута запросы и манипуляции с использованием SQL могут быть громоздкими и не такими эффективными, как собственный тип массива.

Однако, если вы планируете или нуждаетесьтехнология базы данных, которая должна быть взаимозаменяемой, с использованием сериализованного атрибута не зависит от базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...