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: