что оптимизировано для более быстрого запроса к базе данных, используя JOINS или отдельную таблицу со всеми соответствующими данными - PullRequest
1 голос
/ 26 марта 2011

Я пытаюсь сделать мой vCard, и он в значительной степени содержит избыточную информацию.Как мое имя, номер, веб-сайт, название компании, мой заголовок (или в моем случае название моей группы)

Эти значения существуют в нескольких таблицах

user_meta
company
groups

Я мог бы легко сделатьстол vCard и хранит всю эту информацию там, но разве это хороший путь?Или я должен просто JOIN получить информацию из всех трех таблиц для заполнения моей визитной карточки.

1 Ответ

1 голос
/ 26 марта 2011

Ну, вопрос в том, что вы делаете.Управляйте VCards - затем используйте модель, ориентированную на Vcard.Управляйте информацией, где vcard является выходом, затем, возможно, получите копию Книги Ресурсов Модели данных и посмотрите, как спроектировать хорошую систему адресации и управления контактами (подсказка: это немного сложнее).Оба подхода имеют свои достоинства.Проблема с копированием данных - обновления.Это часто делается, когда не происходит никаких / редких обновлений, таких как хранилища данных.Объединения поддерживают небольшой размер данных, что облегчает обработку, но требует большей вычислительной мощности.

Для системы управления vcard я сомневаюсь, что это имеет значение.Сколько сотен тысяч человек вы планируете ввести?

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