Tsurugi is an open-source relational database system designed for modern computer architectures that have hundreds of CPU cores and huge memory capacity. It focused for the following features:
- Designed for a Many-Core/In-Memory Environment
- Ensuring Consistency
- Simultaneous Use of Multiple Interfaces
- Component-Based Architecture
- Excellence in Batch Processing and Long Transactions
- Developed as Open Source
- More: about.md
- More : Detailed Information is offered in the Handbook (only in Japanese)
- Installation
- Use official Docker Image
- Runtime Environments
- Support SQL
- External Interfaces
- Miscellaneous
- You can find more documents in the docs directory.
- The
docs
directory of the Sub projects contains detailed information for each component.
This includes the below significant limitations as below:
- User control does not work, including authentications and authorizations.
-
Concurrency control system
-
In-memory index
-
Data store for transaction logs
-
KVS adapter for transaction engine
-
SQL job scheduler and interpreter
-
SQL compiler front-end including SQL parser
-
SQL semantic analyzer and optimizer
-
SQL intermediate representations and utilities
-
Database component framework including messaging service
-
Database service bootstrap
-
Client library (Java)
-
SQL console (Java)
-
Communication library for PostgreSQL
-
Tiny authentication service
-
Please report any issues to repository for issue tracking
-
For any other questions or feedback, please post to tsurugidb discussions forum
-
This repository is a collection of submodules of each Sub Project. Therefore, please send Pull Reuqeset to the repository of Sub project, not to this repository.