Хранение разрешенных веб-сайтов на пользователя в Postgres - PullRequest
1 голос
/ 22 июля 2010

У меня есть таблица User в моей базе данных Postgres.В моем приложении Пользователь может иметь различные разрешенные веб-сайты.Мой вопрос: что более эффективно для дискового пространства, имея отношение «многие ко многим» между пользователем и URL или храня массив в JSON в столбце таблицы User.Иными словами, сколько места использует postgres для хранения заголовков таблиц.

Спасибо.

1 Ответ

1 голос
/ 22 июля 2010

, что является более эффективным с точки зрения дискового пространства, имея отношение «многие ко многим» между пользователем и URL-адресом или сохраняя массив в JSON в столбце таблицы User.

Обновление отношения «многие ко многим» означает оператор UPDATE (и / или DELETE?).

Обновление массива JSON, хранящегося в таблицах базы данных, означает:

  1. ВЫБОР данных, чтобы вывести их из базы данных, в приложение
  2. Манипулирование данными в приложении
  3. Оператор UPDATE для записи обновленного массива JSON обратно в таблицу

Что для вас проще / эффективнее?

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