Это зависит, вероятно, от 2 вещей:
- Насколько велика каждая запись?
- Нужны ли читателям данные в реальном времени?
Запись блокирует читателей при записи, но если каждая запись мала и быстра, читатели не заметят.
Если вы выгружаете, скажем, отчеты по состоянию на конец дня, то вы загружаете свою нагрузку на отдельный сервер, потому что считыватели не требуют данных в реальном времени. Это имеет смысл
Запись на ваш основной сервер должна быть синхронизирована с вашим дополнительным вторичным сервером ... который все равно будет блокироваться как часть процесса синхронизации + вы добавляете дополнительную нагрузку для управления синхронизацией.
Большинство приложений на 95% + все равно читаются все время. Например, обновление или удаление - это чтение, за которым следует запись.
Мой выбор (вероятно, на основе малого объема записи и веб-приложения) - масштабировать вверх и загружать столько памяти, сколько я мог на сервере БД с отдельными путями на диске для данных. и файлы журналов базы данных.