polypheny / Polypheny-DB

A self-adaptive Polystore that provides cost- and workload aware access to heterogeneous data.
https://polypheny.org
Apache License 2.0
116 stars 84 forks source link
database database-management db dbms java

Light: 'Resume application project app icon' Dark: 'Resume application project app icon'

# Polypheny-DB _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](https://polypheny.org) or on [this paper](http://dx.doi.org/10.1007/978-3-030-71055-2_2). ## Getting Started ## The easiest way to setup Polypheny-DB is to use a [release](https://github.com/polypheny/Polypheny-DB/releases/latest). Alternatively, you can use [Polypheny Control](https://github.com/polypheny/Polypheny-Control) to automatically build Polypheny-DB. ## Roadmap ## See the [open issues](https://github.com/polypheny/Polypheny-DB/issues) for a list of proposed features (and known issues). ## Contributing ## 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](https://github.com/polypheny/Admin) for guidelines and additional information. Please note that we have a [code of conduct](https://github.com/polypheny/Admin/blob/master/CODE_OF_CONDUCT.md). Please follow it in all your interactions with the project. ## Credits ## _Polypheny-DB_ builds upon the great work of several other projects: * [Apache Avatica](https://calcite.apache.org/avatica/): A framework for building database drivers * [Apache Calcite](https://calcite.apache.org/): A framework for building databases * [HSQLDB](http://hsqldb.org/): A relational database written in Java * [JavaCC](https://javacc.org/): A parser generator * [Javalin](https://javalin.io/): A framework for building web services * [Project Lombok](https://projectlombok.org/): 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](https://github.com/polypheny/Avatica) and made some Polypheny-DB specific adjustments. From _Apache Calcite_ we use parts of the code as foundation for Polypheny-DB. ## Acknowledgements The Polypheny-DB project is supported by the Swiss National Science Foundation (SNSF) under the contract no. 200021_172763. ## License ## The Apache 2.0 License