Answer the question
In order to leave comments, you need to log in
How to properly organize the structure of database tables for a loaded service?
Всем привет!
Вдвоём с товарищем хотим сделать некий сервис на MODX Revo с ведением учета данных, которые вносят пользователи.
На тестовом стенде зафиксировали следующее:
1. Раз в день записываются 400 записей в таблицу от 8 пользователей.
2. Каждые 2 секунды с сервера тянутся от 100 до 3000 записей.
Изначально задействовано 4 таблицы: пользователи и их данные.
Целесообразно ли под каждого пользователя заводить по 4 таблицы? Или оставить как есть и постараться оптимизировать код?
Нагрузка на сервер будет расти. Что будет если на сервере будет 100 - 1000 пользователей?
Поделитесь советом! Спасибо
Answer the question
In order to leave comments, you need to log in
1. Инсерт 400 записей за день - это не "нагруженный сервис". Даже чуть-чуть.
2.
Каждые 2 секунды с сервера тянутся от 100 до 3000 записей.
Разделение таблиц по пользователям и в перспективе по базам данных это и есть шардинг базы под высокие нагрузки (есть еще репликация баз данных), но он увеличивает сложность кода сервера. Пока нагрузки не критические судя по цифрам, можно спроектировать архитектуру под высокую нагрузку и сделать прототип для проверки, а как пойдет рост - реализовать это решение в системе
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question