cybergarage / puzzledb-go

PuzzleDB is a high-performance, distributed, cloud-native, multi-API, multi-model database.
Apache License 2.0
3 stars 2 forks source link

doc/img/logo

GitHub tag (latest SemVer) Go go-Reference go-Report Card codecov

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.

What is PuzzleDB

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.

concept

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.

system

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.

Key Features

PuzzleDB has the following features:

Get Started

See the following guide to learn about how to get started.

How does PuzzleDB work?

For information on the concept and architecture of PuzzleDB, refer to the following concept documents:

Supported Protocols

PuzzleDB supports the following protocols:

Roadmap

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.

doc/img/roadmap

User Guides

Developer Guides

Related Projects

PuzzleDB is being developed in collaboration with the following Cybergarage projects: