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