Using Clickhouse to scale an events engine

Företaget getLago stötte på skalbarhetsproblem med sin Postgres-baserade databasstack för sin produkt Lago, en öppen källkods-faktureringsplattfORM baserad på användning, på grund av att de hanterade miljontals händelser per minut. De implementerade en hybrid databasstrategi genom att integrera ClickHouse (en OLAP-databas) specifikt för strömmade händelser och analysfrågor, samtidigt som de behöll Postgres (en OLTP-databas) för andra transaktionsdata. Artikeln förklarar skillnaderna mellan OLTP- och OLAP-databaser, där OLTP är starkt för atomiska transaktioner och konsistens, medan OLAP är effektivt för komplexa läsfrågor och batchbearbetning av skrivningar, särskilt med kolumnlagring. ClickHouse valdes för dess dynamiska materialiserade vyer, specialiserade motorer och vektoriserade frågekörning, vilket gör den mycket effektiv för aggregeringar. Artikeln nämner även att nyare lösningar som Hydra, en kolumnorienterad distribution av Postgres, kunde ha varit ett alternativ om den funnits tillgänglig vid tidpunkten för deras beslut.