Другая таблица базы данных или объект json - PullRequest
0 голосов
/ 06 июня 2011

У меня есть две таблицы: магазины и пользователи.Каждый пользователь назначен в магазин.Я подумал: «Что если бы я мог просто сохранить всех пользователей, назначенных магазину, как объект json и сохранить этот объект json в поле магазина».Другими словами, данные пользователя будут храниться в поле, а не в его собственной таблице.В магазине будет около 10 человек.Я хотел бы знать, какой метод потребует наименьшего количества обработки для сервера.

1 Ответ

0 голосов
/ 06 июня 2011

Большинство баз данных являются реляционными, то есть нет причин размещать несколько разных полей в одном столбце.Помимо того, что вам придется больше собирать и разбирать их вместе, вы в основном игнорируете силу базы данных.

Если бы вы когда-нибудь пытались получить доступ к данным из другого приложения, вы 'Я должен заставить себя пройти через дополнительные шаги.Это также ограничивает сортировку и значительно увеличивает ваши трудности с запросами (т.е. не может сказать, где field = value, потому что одно поле содержит много значений)

В вашем конкретном примере, если пользователи в магазине меняются, а неЕсли вам удастся сделать очень эффективное удаление из таблицы пользователей (или изменить хранилище, которому они назначены), вам нужно будет извлечь данные и отредактировать их, что удвоит ваши накладные расходы.

Соединения существуют дляпричина, и они эффективны.Так что не бойтесь их!

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