Tsurugi is an open-source relational database system designed for modern computer architectures that have hundreds of CPU cores and huge memory capacity. It focuses on 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
- Java - Tsurugi-specific API
- Java - JDBC Driver
- Tsurugi JDBC - JDBC Driver
- Java - ORM Integration
- Tsurugi Hibernate - Hibernate ORM Dialect
- Rust
- tsubakuro-rust-core - Rust API (crates.io)
- C
- tsubakuro-rust-ffi - C API (Rust FFI bindings to C)
- ODBC Driver
- Tsurugi ODBC Driver - ODBC Driver (Installer)
- Basic CLI
- UDF
- Coming soon...
- Web Admin API
- Belayer Web-API - Web Administration API for Tsurugi
- PostgreSQL Integration
- tsurugi-fdw - PostgreSQL Foreign Data Wrapper for Tsurugi
- MCP
- Tsurugi MCP Server - MCP Server for Tsurugi
- Runtime Environments
- Supported SQL
- Configuration
- Authentication and Authorization
- Additional Resources
- docs directory contains more documents.
- GitHub Discussions provides release information and additional guidance documents for release features.
- Sub projects have their own
docsdirectories with detailed information for each component.
-
shirakami Concurrency control system
-
yakushima In-memory index
-
limestone Data store for transaction logs
-
sharksfin KVS adapter for transaction engine
-
jogasaki SQL job scheduler and interpreter
-
mizugaki SQL compiler front-end including SQL parser
-
yugawara SQL semantic analyzer and optimizer
-
takatori SQL intermediate representations and utilities
-
tateyama Database component framework including messaging service
-
tateyama-bootstrap Database service bootstrap
- harinoki 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 projects. Therefore, please send Pull Request to the repository of Sub projects, not to this repository.