Elegir una base de datos NoSQL para almacenar eventos en una aplicación diseñada por CQRS

Estoy buscando una buena explicación actualizada y de "ayuda para la toma de decisiones" sobre cómo elegir un motor de base de datos NoSQL para almacenar todos los eventos en una aplicación diseñada por CQRS.

Actualmente soy un recién llegado a todas las cosas en torno a NoSQL (pero aprendiendo): sea claro y no dude en explicar su punto de vista de una manera (casi demasiado) precisa. Esta publicación puede merecer a otros recién llegados como yo.

Esta base de datos:

Poder insertar de 2 a 10 filas por actualizaciones solicitadas por la vista frontal (en mi caso, las actualizaciones son frecuentes). Piense en miles de actualizaciones por minuto, ¿cómo se escalaría?

Críticamente necesita serconsistente y seguro, ya que los eventos son la fuente de la verdad de la aplicación

No necesita ningún enlace entre entidades (como lo hace RDBMS) excepto tal vez un ID de usuario / GUID (no sé si es crítico o necesario todavía)

Reciba eventos que contengan de 3 a 10 "columnas" (un ID de secuencia, un nombre de evento, una fecha y hora, una bolsa de parámetros codificados en JSON / binario, algunas informaciones de contexto ...). Sin orientar su punto de vista en un tipo de base de datos orientada a columnas, puede estar orientado a documentos si cumple con todos los demás requisitos

Se puede usar como una cola o se puede enviar / leer desde un sistema AMQP externo como RabbitMQ o ZeroMQ (aún no funcionó esa parte, si también pudiera argumentar / explicar ...) ya que las proyecciones de vista se construirán sobre eventos

Necesita algún tipo de filtrado por ID de secuencia comoSELECT * FROM events WHERE sequence_id > last_sequence_id para suscriptores (o sistemas de colas) para poder sincronizar desde un punto dado

Escuché sobre HBase para el almacenamiento de eventos CQRS, pero ¿quizás MongoDB podría encajar? ¿O incluso Elasticsearch (no apostaría por eso ...)? También estoy abierto a RDBMS por coherencia y disponibilidad ... pero ¿qué pasa con la parte de tolerancia de partición ...?

Realmente estoy perdido, necesito argumentos para tomar una decisión pertinente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta