Estoy diseñando un sistema que va a registrar millones de eventos al día (clics, pageviews, etc.). Necesito una base de datos para almacenar estos datos y luego hacer consultas analíticas (ej. "cuántos usuarios hicieron X cosa la semana pasada").
Dudo entre dos opciones: 1) Usar PostgreSQL, que ya conozco, quizás con la extensión TimescaleDB. 2) Probar una base de datos columnar como ClickHouse, que está diseñada específicamente para este tipo de cargas de trabajo OLAP.
¿La complejidad de aprender y mantener ClickHouse compensa la mejora de rendimiento frente a un PostgreSQL bien optimizado?