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.

lightbulb_outline View ideas list

Technologies

  • java
  • javascript
  • angular
  • sql

Topics

mail_outline Contact email

Polypheny 2021 Projects

  • Harshit Sharma
    Quality Check and Assurance
    The 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...
  • Shubham_Arawkar
    Query the Blockchain
    This Project looks at creating a data source for querying the Ethereum Blockchain. It will use the JSON-RPC interface provided by Ethereum to access...
  • Vishal Dalwadi
    Support for Contextual Query Language
    Polypheny 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...
close

2021