Мне было интересно, есть ли здесь кто-нибудь, кто имеет опыт работы с данными с интенсивной записью из-за импорта файлов.
Основное требование для бизнес-пользователей - иметь возможность импортировать данные, которые представляют отношения между основными таблицами. Они должны иметь возможность экспортировать то же самое в режиме реального времени (насколько это возможно).
Установка:
- внешнее (php) приложение записывает в базу данных MASTER.
- Настройка репликации
- Основная DB реплицируется на два сервера SLAVE DB.
- один из серверов SLAVE используется в качестве базы данных «для чтения» для взаимодействия с интерфейсом пользовательского интерфейса (тяжелые запросы).
- Тот же SLAVE-сервер также используется для «ЭКСПОРТА» данных, основанных на запросе, который был предварительно просмотрен во внешнем интерфейсе. (Много столов JOIN).
Основной проблемой был журнал репликации. Пользователи не довольны производительностью и данными, недоступными во внешнем интерфейсе, даже если импортированные ими файлы уже обработаны. Репликация LAG является виновником.
Переход на NoSQL, т. Е. Цель LONG Term. Все еще хочу улучшить производительность на данный момент. Кстати, приложение используется внутри компании, но размещено в известной хостинговой компании. Количество пользователей составляет около 150 пользователей.
Импортированные данные составляют около 200 - 800 тыс. Строк. Каждая строка представляет одну строку.
Будем благодарны за любые входные данные:)