Я собирался построить систему деятельности, основанную на одном из сообщений пользователя от How to implement the activity stream in a social network, и мне было интересно, следует ли мне отправлять комментарии на отдельную таблицу или я должен хранить ее в одной таблице. Ответ btw такой же, как и ответ на любую активность на facebook, и он отображается прямо под ним. поэтому я думаю, что если я сохраню его отдельно, тогда запрос будет медленно загружаться, нет?Замечания о деятельности должны быть в новой таблице или должны быть в одной таблице?
ответ
Я думаю, что комментарии должны входить в отдельную таблицу. может быть несколько комментариев для одного действия, поэтому вам нужно отношение 1 < -> * к этой таблице комментариев. если вы используете одну и ту же таблицу для действий и комментариев, должно быть возможно прикрепить родительский элемент к этой таблице. parent = activity, children = comments.
ну на активность потокового вы не можете действительно нормализации базы данных. если вы посмотрите на примеры ссылки, которую я разместил. они сокращают взаимосвязь между таблицами, из-за проблем с производительностью, поэтому имейте в виду, что это происходит во второй раз, когда я на самом деле строю фиды, поэтому на этот раз нужно сделать это правильно – Basit
построить его так же легко и логично, как и возможное. постройте его также модульным. когда у вас есть фактические данные или соответствующие тесты, вы видите, если они работают достаточно хорошо. если нет, вы все равно можете заменить эту часть или добавить кэш, индекс памяти или что-то еще. если ваш дизайн оптимизирован для скорости с самого начала, его будет намного сложнее изменить. – Christian
- 1. указывает случаи должны быть заполнены в деятельности
- 2. Обновления в таблице должны быть вставлены в другую таблицу
- 3. Вопрос о хранении данных, которые должны были быть в одной таблице
- 4. Ошибка: имена столбцов в каждой таблице должны быть уникальными
- 5. Case Statement - имена столбцов в каждой таблице должны быть уникальными
- 6. Имена столбцов в каждой таблице должны быть уникальными
- 7. Codeigniter - Пленки должны быть в одной папке
- 8. Какие операции должны быть сокетами и которые должны быть http?
- 9. Копирование одной таблицы в другой не может - «имена столбцов в каждой таблице должны быть уникальными»
- 10. Фунткоиды должны быть в GAC?
- 11. Когда должны быть удалены уведомления в NSUserNotificationCenter?
- 12. переменные должны быть сохранены
- 13. Два столбца в одной таблице должны совпадать - Mysql
- 14. Пути должны быть прямой.
- 15. Радиокнопки должны быть проверены
- 16. Компоненты CommonDialog должны быть утилизированы?
- 17. Должны ли IBOutlets быть ivars или свойства?
- 18. Как определить КРИТЕРИИ в QUESY ACCESS, которые должны быть взяты из поля в другой таблице?
- 19. Angular2: Какие гранулированные компоненты должны быть организованы?
- 20. Почему пользователи должны быть несовместимы?
- 21. Насколько полными должны быть спецификации SBE?
- 22. : аргументы должны быть процесс или работа IDs624
- 23. ключей должны быть строками или символы
- 24. параметры CURL должны быть закодированы
- 25. Значения HashMap должны быть неизменными?
- 26. Java исключение должны быть пойман или объявленным быть выброшено
- 27. Где должны быть объявлены прототипы?
- 28. Когда формы должны быть очищены?
- 29. Каких вещи должны быть локализованы в приложении
- 30. Где должны быть перечислены перечисления?
Никогда не думайте о производительности при разработке баз данных. это будет редко когда-либо проблемой. базы данных оптимизированы для этого. если появляется проблема с производительностью, есть другие способы, а затем разрушить конструкцию db, чтобы исправить ее. – Christian