Polypheny-DB is a self-adaptive Polystore that provides cost- and workload aware access to heterogeneous data. As a Polystore, Polypheny-DB seamlessly combines different underlying data storage engines to provide good query performance independent of the type of workload.
If you want to learn more about Polypheny-DB, we recommend having a look on our website or on this paper.
The easiest way to setup Polypheny-DB is to use a release. Alternatively, you can use Polypheny Control to automatically build Polypheny-DB.
See the open issues for a list of proposed features (and known issues).
We highly welcome your contributions to Polypheny-DB. If you would like to contribute, please fork the repository and submit your changes as a pull request. Please consult our Admin Repository for guidelines and additional information.
Please note that we have a code of conduct. Please follow it in all your interactions with the project.
Polypheny-DB builds upon the great work of several other projects:
- Apache Avatica: A framework for building database drivers
- Apache Calcite: A framework for building databases
- HSQLDB: A relational database written in Java
- JavaCC: A parser generator
- Javalin: A framework for building web services
- Project Lombok: A library which provides annotations for tedious tasks
Except for the first two, those projects are used "as is" and integrated as a library. Apache Avatica we forked and made some Polypheny-DB specific adjustments. From Apache Calcite we use parts of the code as foundation for Polypheny-DB.
The Polypheny-DB project is supported by the Swiss National Science Foundation (SNSF) under the contract no. 200021_172763.
The Apache 2.0 License