Skip to content

A self-adaptive Polystore that provides cost- and workload aware access to heterogeneous data.

License

Notifications You must be signed in to change notification settings

polypheny/Polypheny-DB

Repository files navigation

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 or on this paper.

Getting Started

The easiest way to setup Polypheny-DB is to use a release. Alternatively, you can use Polypheny Control to automatically build Polypheny-DB.

Roadmap

See the open 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 for guidelines and additional information.

Please note that we have a code of conduct. Please follow it in all your interactions with the project.

Credits

Polypheny-DB builds upon the great work of several other projects:

  • 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 _Apache Calcite, those projects are used "as is" and are integrated as libraries. From Apache Calcite we used 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