Задать вопрос
MRXWOLF
@MRXWOLF

Как реализовать базу данных таким образом чтобы для каждого клиента она была изолированной при этом было быстродействие (MYSQl)?

Здравствуйте, я разрабатываю CRM систему для автосервисов. Проблема возникла когда для автосервиса нужно хранить много данных
В первом прототипе использовалась выборка по company_id.
Но при достижении более тысячи строк началась задержка
Далее было принято решение, на API реализовать перенаправление на другую БД при помощи админкой базы, записывались название базы для конкретно сервиса и оттуда уже брались данные, подход вроде не плох. Но всё же задержки есть. Может его знает как лучше построить архитектуру?
К примеру какая архитектура в CRM систем если у клиентов может быть тысячи товаров
Вряд оно храниться в одной таблице)

PS: Ещё момент в том что для каждого сервиса для связки структуры может быть до 30 таблиц
Не уверен что будет эффективнее делать выборку по айди чём получать Select * с нужной бд
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Средний 13 комментариев
Решения вопроса 1
mayton2019
@mayton2019
Bigdata Engineer
Автор может посмотреть в multi-tenant database. Кажется это реализовано уже для Oracle.
Для MySQL - похоже нет но есть всякие обходные пути типа как пишут вот на стековервлоу.

https://stackoverflow.com/questions/5570102/how-to...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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