Я собираюсь сделать некоторые веб-приложения, используя Rails/PostgreSQL, и мне нужен ваш совет о части структуры базы данных. Есть 2 стола: магазины и уступки. «Магазины» должны хранить некоторую базовую информацию: имя, адрес и т. Д. «Обратная связь» должна хранить информацию о обратной связи: описание, рейтинг пользователя для магазина. Веб-приложение должно показывать магазины и их средние оценки. Я могу хранить всю информацию о рейтингах в таблице «обратная связь» и вычислять средние значения с помощью функций SQL (получать все отзывы от shop_id, суммировать их и делиться на количество обратных ссылок). Но может быть хорошо иметь еще 2 поля «рейтинг», «count_of_feedbacks» в таблице «магазины», чтобы сделать это быстрее? Пожалуйста, дайте мне совет.Структура таблиц для хранения магазинов/обратных связей
0
A
ответ
1
Вещь, которую вы описываете (создавая дополнительные поля «сделать это быстрее»), прежде чем даже зная, будет ли она медленной, называется преждевременной оптимизацией. Муравей это плохо. Очень, очень плохо.
Также вы хотите дублировать данные в своем дБ - это тоже плохо. Вам нужно будет поддерживать правильную версию rating
для каждого обновления - это не так просто сделать с несколькими параллельными транзакциями/соединениями.
Мой совет - держите его простым и только фиксируйте проблемы с производительностью, когда они становятся реальными. Есть много способов исправить их в современных базах данных.
Смежные вопросы
- 1. Структура таблиц для хранения сообществ в MySQL
- 2. Таблица связей: Техническое название, присвоенное ассоциациям хранения таблиц?
- 3. Структура таблиц SQL для хранения ежедневных действий пользователей
- 4. Структура данных для хранения произвольных таблиц базы данных
- 5. структура данных для таблиц
- 6. Создание связей затрудняет редактирование таблиц
- 7. Структура для иерархического хранения компонентов
- 8. структура данных для хранения синонимов
- 9. Java - структура хранения для предпочтений?
- 10. Структура данных для хранения диапазонов
- 11. Наилучшая структура данных для хранения
- 12. Структура проверки для таблиц Excel
- 13. Структура SQL для нескольких таблиц
- 14. Структура таблиц для систем сообщений
- 15. Альтернативы для хранения лазурных таблиц
- 16. Запись для хранения объединения таблиц
- 17. Структура базы данных для хранения исторических данных
- 18. Какая структура хранения лучше?
- 19. use objC bridge Структура связей в JavaScript для автоматизации
- 20. Структура данных общих таблиц C++
- 21. Linq Queryable - объединение двух таблиц без связей
- 22. Какова структура таблицы для хранения динамических полей?
- 23. Структура данных для уникального хранения ссылок
- 24. Структура данных для хранения отладочных символов
- 25. Структура данных для хранения повторяющихся событий?
- 26. Хорошая структура данных для хранения списка
- 27. Структура данных для хранения уникальных элементов
- 28. C++ структура данных для хранения миллионов int16
- 29. Структура данных для хранения 2-х интервалов
- 30. Структура данных для хранения HashMap в друиде