Таким образом, вы находитесь в одном из случаев, когда у вас намного больше операций записи, чем чтения, вы хотите, чтобы ваши записи не блокировали вас, и вы хотите, чтобы ваши чтения были "достаточно быстрыми", но не критичными , Это типичный пример использования бизнес-аналитики.
Вам, вероятно, следует использовать базу данных и хранить ваши данные в виде «денормализованной» схемы, чтобы избежать сложных объединений и множественных вставок для каждой записи. Думайте о своей таблице как об огромном файле журнала.
В этом случае, некоторые из «новых и модных» баз данных NoSQL, вероятно, то, что вы ищете: они предоставляют смягченные ограничения ACID, о которых вам не следует страшно возражать (в случае сбоя вы можете потерять последнюю строк вашего журнала), но они гораздо эффективнее для вставки, потому что им не нужно синхронизировать журналы на диске при каждой транзакции.