DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

PieCloudDB


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 offers cloud service to all users. Besides, it can also be installed on any IaaS cloud and bare metal according to customer needs.

Developer
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, Linux
License
Proprietary

Database Entry

PieCloudDB


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 offers cloud service to all users. Besides, it can also 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 edition(Cloud on Cloud) went on public on March.14, 2023.

Concurrency Control


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


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

Indexes


PieCloudDB does not support normal index because dense index is extremely expensive for OLAP scenario. However, PieCloudDB uses various data skipping technology to accelerate data access.

Isolation Levels


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

Joins


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.

Query Compilation


PieCloudDB is JIT compatible

Query Execution


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


PieCloudDB supports various distributed file system protocol for data storage, including object storage, HDFS and posix. The worker node also uses its local disk as data cache.

Storage Format


PieCloudDB build its own hybrid column/row (PAX) storage format called "JAMN".

Storage Model


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


PieCloudDB support standard store procedure

System Architecture


In PieCloudDB, query execution is performed within elastic clusters of virtual machines called virtual warehouses. When executing queries, virtual warehouses utilize related file system protocol to read and write data from distribute file system. 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.

Views


PieCloudDB support both materialized views and virtual views.

Revision #6