BACK_TO_ARCHIVE
Software & Technology/Business Intelligence Software Vendor

Performance Optimisation For A Business Intelligence SaaS Tool

Helping a BI software vendor optimise their ClickHouse Cloud deployment for improved query performance across diverse customer workloads and data volumes.

The Challenge

Our client is a software vendor building a modern business intelligence platform that enables companies to create interactive dashboards and reports from their data. They chose ClickHouse Cloud as their analytics backend due to its performance characteristics.

As their customer base grew and data volumes increased, they began experiencing performance challenges. Some customer queries were taking too long, and their ClickHouse Cloud costs were growing faster than expected.

They needed expert guidance to optimise their usage of ClickHouse Cloud for both performance and cost efficiency.

Customer Pain Points

The customer were experiencing the following challenges prior to the engagement:

  • Variable query performance with some customer dashboards experiencing slow load times.
  • Rapidly growing ClickHouse Cloud costs as data volumes and query complexity increased.
  • Difficulty optimising for diverse query patterns across their multi-tenant customer base.
  • Uncertainty about best practices for schema design in a BI context with unpredictable query patterns.
  • Need to balance performance with cost efficiency in their ClickHouse Cloud deployment.

Our Technical Approach

We took the following approach to this project:

  • Analysed query patterns across their customer base to identify common access patterns and optimisation opportunities.
  • Implemented strategic projections to accelerate common query patterns while managing storage overhead.
  • Optimised their schema design including sort key selection, data types, and compression settings for BI workloads.
  • Reviewed and optimised their ClickHouse Cloud service configuration to balance performance and cost.
  • Implemented query-level optimisations and provided guidance on generating efficient SQL from their BI layer.

Outcomes

Key outcomes of the project included:

  • Achieved substantial improvements in average dashboard load times across their customer base.
  • Reduced ClickHouse Cloud costs through optimised resource utilisation and query efficiency.
  • Implemented a projection strategy that accelerates common queries without excessive storage overhead.
  • Provided architectural guidance for scaling their BI platform on ClickHouse Cloud.
  • Documented query generation best practices for their development team to maintain performance going forward.
CASE_ID: bi-software-vendorRETURN_TO_INDEX