PuzzleDB aspires to be a high-performance, distributed, cloud-native, multi-API, multi-model database. This Technology Preview version has been developed in the Go language.
PuzzleDB is a multi-data model database capable of handling key-value, relational, and document models. Additionally, PuzzleDB is a multi-interface database, compatible with existing database protocols such as PostgreSQL, MySQL, Redis, and MongoDB.
PuzzleDB is a distributed database framework supporting various data models and protocols. It is designed as a flexible, scalable, and efficient database framework suitable for various environments.
PuzzleDB accommodates existing query protocols such as PostgreSQL, MySQL, MongoDB, and Redis within a distributed, pluggable database framework. Consequently, developers can seamlessly start using PuzzleDB as a scalable, high-performance distributed database with existing database client drivers, eliminating any learning curve.
PuzzleDB has the following features:
-
Flexibility: PuzzleDB allows for extensibility through its plugin architecture and pluggable modules for queries, data models, storage, and more.
-
Scalability: PuzzleDB seamlessly transitions from an in-memory standalone storage plugin module to a scalable, shared-nothing, horizontally distributed database using an ordered distributed key-value store plugin module.
-
Facility: PuzzleDB supports major database model and protocol plugin modules, such as PostgreSQL, Redis, MongoDB, and MySQL, simplifying application migration.
-
Safety: PuzzleDB offers ACID-compliant plugin modules, enabling the development of intuitive and secure applications.
-
Efficiency: PuzzleDB manages various database data models, including key-value, document, and relational, by consolidating them into a single core model.
See the following guide to learn about how to get started.
For information on the concept and architecture of PuzzleDB, refer to the following concept documents:
PuzzleDB supports the following protocols:
-
Compatibility
PuzzleDB is currently in a technical preview release stage. At present, it is in the process of developing and testing a distributed plugin for the upcoming release. The development roadmap for PuzzleDB is outlined below.
-
Get Started
-
Operation
-
Benchmarking
-
Distribution
-
References
-
Contributing (Planning)
-
Building and Testing
-
Extending PuzzleDB
-
Specification
-
Store Specification
-
Transversed Specifications
PuzzleDB is being developed in collaboration with the following Cybergarage projects: