T
T
t3mnikov2016-06-22 17:25:44
MODX
t3mnikov, 2016-06-22 17:25:44

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

2 answer(s)
R
Roman Kitaev, 2016-06-22
@deliro

1. Инсерт 400 записей за день - это не "нагруженный сервис". Даже чуть-чуть.
2.

Каждые 2 секунды с сервера тянутся от 100 до 3000 записей.

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

Артемий, 2016-06-23
@MetaAbstract

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question