The distributed and self-adaptive polystore
Polypheny is an adaptive database system using innovative ideas to jointly manage data in multiple models, using polyglot persistence. It bridges the gap between polystores and hybrid transaction/analytical processing (HTAP) systems. In contrast to most existing polystore systems, Polypheny offers support for data manipulation queries. Furthermore, it features a flexible schema supporting schema changes at runtime.
Polypheny is a full database management system providing support for a rich set of data types. Due to its support for features like the enforcement of constraints, transactions, prepared statements, and batch queries, it even goes beyond of what many well-known DBMS provide.
Moreover, Polypheny comes with integrated support for several specialized database management systems. Therefore, it is able to efficiently process heterogeneous workloads. The seamless combination of data replication and data partitioning allows to combine different underlying data storage engines in order to provide excellent query performance independent of the type of workload.
Polypheny even goes a step further in terms of flexibility: With "Data Sources" it is possible to map data on (remote) database systems into the schema of Polypheny. It also features an adapter for directly querying CSV files.
The JDBC-SQL and the REST query interface allow to easily integrate Polypheny into existing environments using industry standard techniques. The powerful browser-based user interface makes managing Polypheny a pleasant experience.
In conjunction with the support for multi-media data and workloads, Polypheny offers a flexibility not matched by existing polystore systems.
Polypheny 2021 Projects
Quality Check and AssuranceThe Project aims at contributing to the stability of Polypheny by writing test suits for the SQL, REST and User Interface as well as adding a testing...
Query the BlockchainThis Project looks at creating a data source for querying the Ethereum Blockchain. It will use the JSON-RPC interface provided by Ethereum to access...
Support for Contextual Query LanguagePolypheny currently provides a SQL and REST interface for querying data. However many queries in SQL are very complex. The code for the same would be...