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)
The latest version is BETA release. This includes the below significant limitations as below:
- Available SQL features are very limited, please see available feature list.
- 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
-
Legacy implementation of SQL compiler
-
Database component framework including messaging service
-
Database service bootstrap
-
Client library (Java)
-
SQL console (Java)
-
Communication library for PostgreSQL
-
A message broker between PostgreSQL and Tsurugi, using ogawayama
-
Manages Tsurugi meta-data in 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.