Sobes.tech
Senior

Why couldn't everything be built on ClickHouse, and instead just display metrics on the front end via a service?

sobes.tech AI

Answer from AI

ClickHouse is a powerful analytical DBMS, well-suited for processing large volumes of data and complex queries. However, using it directly for all metrics and frontend output may not be advisable for several reasons:

  • Load and performance: direct frontend queries to ClickHouse can create high load and increase response times.

  • Security: direct database access from the client poses security and access control risks.

  • Caching and aggregation: a service can implement caching, aggregation, and data optimization, reducing the load on ClickHouse.

  • Business logic: a service layer allows for implementing additional logic, filtering, and data transformation, which is difficult to do at the database level.

Therefore, an architecture with a service between ClickHouse and the frontend provides better scalability, security, and flexibility.

Why couldn't everything be built on ClickHouse, and… - sobes.tech