@t3mnikov

Как правильно организовать структуру таблиц базы данных для нагруженного сервиса?

Всем привет!
Вдвоём с товарищем хотим сделать некий сервис на MODX Revo с ведением учета данных, которые вносят пользователи.
На тестовом стенде зафиксировали следующее:
1. Раз в день записываются 400 записей в таблицу от 8 пользователей.
2. Каждые 2 секунды с сервера тянутся от 100 до 3000 записей.
Изначально задействовано 4 таблицы: пользователи и их данные.
Целесообразно ли под каждого пользователя заводить по 4 таблицы? Или оставить как есть и постараться оптимизировать код?
Нагрузка на сервер будет расти. Что будет если на сервере будет 100 - 1000 пользователей?
Поделитесь советом! Спасибо
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ответы на вопрос 2
@deliro
1. Инсерт 400 записей за день - это не "нагруженный сервис". Даже чуть-чуть.
2.
Каждые 2 секунды с сервера тянутся от 100 до 3000 записей.

Если БД не справляется - кэшируй. Надеюсь, про индексы ты знаешь.
Целесообразно ли под каждого пользователя заводить по 4 таблицы?

Нет, не целесообразно.
Ответ написан
Комментировать
MetaAbstract
@MetaAbstract
Архитектор информационных систем и баз данных. Ful
Разделение таблиц по пользователям и в перспективе по базам данных это и есть шардинг базы под высокие нагрузки (есть еще репликация баз данных), но он увеличивает сложность кода сервера. Пока нагрузки не критические судя по цифрам, можно спроектировать архитектуру под высокую нагрузку и сделать прототип для проверки, а как пойдет рост - реализовать это решение в системе
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы