https://github.com/project-tsurugi/tsurugidb
Tsurugi - next generation RDB for the new era
https://github.com/project-tsurugi/tsurugidb
database dbms in-memory-database many-core oltp relational-database serializable sql transaction tsurugidb
Last synced: 10 months ago
JSON representation
Tsurugi - next generation RDB for the new era
- Host: GitHub
- URL: https://github.com/project-tsurugi/tsurugidb
- Owner: project-tsurugi
- License: apache-2.0
- Created: 2023-09-18T07:46:43.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-07-24T08:59:24.000Z (10 months ago)
- Last Synced: 2025-07-24T12:22:53.867Z (10 months ago)
- Topics: database, dbms, in-memory-database, many-core, oltp, relational-database, serializable, sql, transaction, tsurugidb
- Language: Shell
- Homepage: https://tsurugidb.com
- Size: 591 KB
- Stars: 402
- Watchers: 13
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Support: docs/supported-platforms.md
Awesome Lists containing this project
README
# Tsurugi - next generation RDB for the new era
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:
1. Designed for a Many-Core/In-Memory Environment
2. Ensuring Consistency
3. Simultaneous Use of Multiple Interfaces
4. Component-Based Architecture
5. Excellence in Batch Processing and Long Transactions
6. Developed as Open Source
- More: [about.md](about.md)
- More : Detailed Information is offered in the Handbook (only in Japanese)
- https://nkbp.jp/lin-tsurugi
## Getting started
* Installation
* [Tsurugi Getting Started](docs/getting-started.md)
* [Tsurugi Getting Started (ja)](docs/getting-started_ja.md)
* Use official Docker Image
* [Tsurugi Docker User Guide](docs/docker-tsurugi.md)
* [Tsurugi Dockerユーザガイド (ja)](docs/docker-tsurugi_ja.md)
## Documentation
* Runtime Environments
* [Supported Platforms](docs/supported-platforms.md)
* Support SQL
* [Available SQL features in Tsurugi](docs/sql-features.md)
* External Interfaces
* [External interfaces for Tsurugi](docs/getting-started.md#external-interfaces-for-tsurugi)
* [Tsurugiが提供する外部インターフェース群 (ja)](docs/getting-started_ja.md#tsurugiが提供する外部インターフェース群)
* Miscellaneous
* You can find more documents in the [docs](docs/) directory.
* The `docs` directory of the [Sub projects](#sub-projects) contains detailed information for each component.
## Limitations
This includes the below significant limitations as below:
* User control does not work, including authentications and authorizations.
## Sub projects
### Transaction engine
* [shirakami](https://github.com/project-tsurugi/shirakami)
Concurrency control system
* [yakushima](https://github.com/project-tsurugi/yakushima)
In-memory index
* [limestone](https://github.com/project-tsurugi/limestone)
Data store for transaction logs
* [sharksfin](https://github.com/project-tsurugi/sharksfin)
KVS adapter for transaction engine
### SQL execution engine
* [jogasaki](https://github.com/project-tsurugi/jogasaki)
SQL job scheduler and interpreter
* [mizugaki](https://github.com/project-tsurugi/mizugaki)
SQL compiler front-end including SQL parser
* [yugawara](https://github.com/project-tsurugi/yugawara)
SQL semantic analyzer and optimizer
* [takatori](https://github.com/project-tsurugi/takatori)
SQL intermediate representations and utilities
### Database framework
* [tateyama](https://github.com/project-tsurugi/tateyama)
Database component framework including messaging service
* [tateyama-bootstrap](https://github.com/project-tsurugi/tateyama-bootstrap)
Database service bootstrap
### Database clients
* [tsubakuro](https://github.com/project-tsurugi/tsubakuro)
Client library (Java)
* [tanzawa](https://github.com/project-tsurugi/tanzawa)
SQL console (Java)
* [ogawayama](https://github.com/project-tsurugi/ogawayama)
Communication library for PostgreSQL
### Peripherals
* [harinoki](https://github.com/project-tsurugi/harinoki)
Tiny authentication service
## Resources
* [Tsurugi Community Site (ja)](https://www.tsurugidb.com/)
* [note (ja)](https://note.com/n_technologies/m/m88508b206159)
## Contributing
* Please report any issues to [repository for issue tracking](https://github.com/project-tsurugi/tsurugidb/issues)
* For any other questions or feedback, please post to [tsurugidb discussions forum](https://github.com/project-tsurugi/tsurugidb/discussions)
* This repository is a collection of submodules of each [Sub Project](#sub-projects). Therefore, please send Pull Reuqeset to the repository of [Sub project](#sub-projects), not to this repository.
## License
* [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)