PieCloudDB

OLAP

PieCloudDB is a cloud-native database, which Integrate physical data warehouses into a cloud-native data computing platform. By dynamically creating virtual data warehouses based on data authorization, supports the data and computation needs of larger models, increases the computable data space by an order of magnitude, and reduces the cost of data warehousing by an order of magnitude. PieCloudDB can be installed on any IaaS cloud and bare metal according to customer needs.

History

PieCloudDB is developed by OpenPie. PieCloudDB issued its community edition and enterprise edition on Oct. 24, 2022. And Cloud on Cloud edition went on public on March.14, 2023.

Compression

Dictionary Encoding

PieCloudDB utilizes a hybrid row-column storage approach, where data of the same type is clustered together. This provides excellent compression rates for dictionary-based compression algorithms.

Concurrency Control

Multi-version Concurrency Control (MVCC)

In PieCloudDB, the concurrency control scheme used by each coordinator instance is Multi-Version Concurrency Control (MVCC). This approach ensures that each transaction reads from a consistent snapshot of the database that remains unaltered by concurrent transactions. MVCC offers several advantages over lock-based concurrency control in PieCloudDB, particularly in terms of performance.

Data Model

Relational

PieCloudDB is a rational database, compatible with the complete SQL standard and ACID transactions.

Indexes

Block Range Index (BRIN)

PieCloudDB does not support normal index because dense index is extremely expensive for OLAP scenario. However, PieCloudDB uses min-max based pruning, and other techniques to accelerate data access.

Isolation Levels

Read Committed Serializable Snapshot Isolation Repeatable Read

PieCloudDB support two isolation levels: Read Committed and Repeatable Read.

Joins

Nested Loop Join Hash Join Sort-Merge Join Semi Join

PieCloudDB support multiple joins, including Hash Join, Merge Join and Nested Loop Join. And PieCloudDB also support two logical joins: Semi Join and Anti Join, which are used to support sub-link pull up.

Query Compilation

JIT Compilation

PieCloudDB is JIT compatible

Query Execution

Tuple-at-a-Time Model

Query Interface

SQL

PieCloudDB is highly compatible with the SQL:2016 standard, fully supporting the SQL:1992 standard, most of the SQL:1999 standard, and some features of the SQL:2003 standard (with a focus on OLAP capabilities). It also supports advanced expressions such as window functions.

Storage Architecture

Disk-oriented

PieCloudDB uses object storage for data storage.PieCloudDB nodes uses HTTP -based interface to read/write data upon query execution. The worker node also uses its local disk as a cache.

Storage Format

Custom

PieCloudDB build its own hybrid storage "JAMN"

Storage Model

Hybrid

PieCloudDB's horizontal data block into compressed, immutable files, along with the inclusion of footers containing column offsets, provides an efficient and optimized storage system. It improves data compression, accelerates query processing, and simplifies data management within the database.

Stored Procedures

Supported

PieCloudDB support standard store procedure

System Architecture

Shared-Disk

PieCloudDB utilizes object storage as its underlying data storage mechanism. Query execution is performed within elastic clusters of virtual machines called virtual warehouses. When executing queries, virtual warehouses utilize an HTTP-based interface to read and write data from the object storage. The Cloud Service layer in PieCloudDB encompasses a collection of services responsible for managing computation clusters, queries, transactions, and metadata such as database catalogs and access control information. These services are stored in FoundationDB.

Views

Virtual Views Materialized Views

PieCloudDB support both materialized views and virtual views.

PieCloudDB Logo
Website

https://www.openpie.com/

Twitter

@openpie_TSP

Developer

OpenPie

Country of Origin

CN

Start Year

2021

Project Type

Commercial

Written in

Assembly, Bash, C, C++, Go, Java, Perl, PL/SQL, Python, R, SQL

Supported languages

C, C++, Java, Perl, PL/SQL, Python, R, SQL, Tcl

Derived From

PostgreSQL

Compatible With

Greenplum, PostgreSQL

Operating Systems

Hosted

Licenses

Proprietary