Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic: Cube Store #1334

Closed
4 tasks done
paveltiunov opened this issue Nov 9, 2020 · 1 comment · Fixed by #1486 or #1444 · May be fixed by #1417 or #1451
Closed
4 tasks done

Epic: Cube Store #1334

paveltiunov opened this issue Nov 9, 2020 · 1 comment · Fixed by #1486 or #1444 · May be fixed by #1417 or #1451
Assignees
Labels
Epic Major changes and features from the core team.

Comments

@paveltiunov
Copy link
Member

paveltiunov commented Nov 9, 2020

This is an Epic issue for initial Cube Store implementation

Motivation

Over the last year, we accumulated feedback among various use cases with pre-aggregations and how to store them.
We figured out that there's a set of problems where relational databases as a storage layer have significant performance and functionality issues.

These problems include high cardinality rollup (1B and more) performance issues, lack of HyperLogLog support, degraded performance for big UNION ALL queries, poor join performance across rolled up tables, and more.

Over time we realized that if we try to fix these issues with existing database engines, we end up modifying these databases' code one way or another.

We decided to go another way and write our own materialized OLAP cache store designed solely to store and serve rollup tables at scale.

To optimize performance as much as possible, we decided to go native and use Rust to develop Cube Store utilizing a set of technologies like RocksDB, Apache Parquet, and Arrow that proved its effectiveness in solving data access problems.

Cube Store will be fully open source and released under the Apache 2.0 license.

The initial release plan is:

  • Support most of basic queries available in examples.
  • Native builds for popular OS.
  • Make Cube Store default external pre-aggregation database.
  • Deployment instructions and documentation.
@rpaik
Copy link
Contributor

rpaik commented Jan 8, 2021

This work will continue in Q1'2021 as noted in the new Epic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment