https://github.com/ciusji/guinsoo
A metadata store database for GuinsooLab stack.
https://github.com/ciusji/guinsoo
b-tree calculation-engine columnar-storage database embedded high-performance-computing local-storage low-latency multi-version mvcc olap vectorization xxhash
Last synced: about 1 month ago
JSON representation
A metadata store database for GuinsooLab stack.
- Host: GitHub
- URL: https://github.com/ciusji/guinsoo
- Owner: ciusji
- License: other
- Created: 2021-01-25T13:03:42.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-02-05T10:12:08.000Z (over 2 years ago)
- Last Synced: 2025-04-08T23:01:35.622Z (6 months ago)
- Topics: b-tree, calculation-engine, columnar-storage, database, embedded, high-performance-computing, local-storage, low-latency, multi-version, mvcc, olap, vectorization, xxhash
- Language: Java
- Homepage: https://ciusji.gitbook.io/guinsoo/
- Size: 59.6 MB
- Stars: 9
- Watchers: 2
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: HISTORY.md
- License: LICENSE.txt
Awesome Lists containing this project
README
![]()
# [Guinsoo](https://ciusji.gitbook.io/guinsoo/)
[](https://search.maven.org/search?q=guinsoo)
[](https://github.com/ciusji/guinsoo)
[](https://github.com/ciusji/guinsoo)
[](https://github.com/ciusji/guinsoo)
[](https://github.com/ciusji/guinsoo)`A metadata store database for GuinsooLab stack.`
For more information please visit [here](https://ciusji.gitbook.io/guinsoolab/).
## Features
* Super-fast, open source, JDBC API
* In-memory, non-blocking store, designed for low-latency applications
* Embedded and server modes; disk-based or in-memory databases
* Transaction support, multi-version concurrency
* Fulltext search
* Encrypted databasesMore information, please refer to [here](https://ciusji.gitbook.io/guinsoo/).
## Overview
Working from the top down, the layers look like this:
* JDBC driver.
* Connection/session management.
* SQL Parser.
* Command execution and planning.
* Table/Index/Constraints.
* Transactions layer.
* B-tree/ART.
* Filesystem abstraction.## Quickstart
Step 1: Add maven dependency (click [here](https://search.maven.org/artifact/io.github.ciusji/guinsoo) to find more versions ð)
```javaio.github.ciusji
guinsoo
0.2.2```
Step 2: Connect and execute SQL
```java
Class.forName("org.guinsoo.Driver");
Connection conn = DriverManager.getConnection("jdbc:guinsoo:mem:");
Statement stat = conn.createStatement();stat.execute("YOUR SQL");
stat.close();
conn.close();
```For more language, such as Python, Java, C++, Rust, Node or others, please click [here](https://ciusji.gitbook.io/guinsoo/guides/tutorial).
## Documentation
### Guides
- [Introduction](https://ciusji.gitbook.io/guinsoo/guides/introduction)
- [Quickstart](https://ciusji.gitbook.io/guinsoo/guides/quickstart)
- [Features](https://ciusji.gitbook.io/guinsoo/guides/features)
- [Installation](https://ciusji.gitbook.io/guinsoo/guides/installation)
- [Tutorial](https://ciusji.gitbook.io/guinsoo/guides/tutorial)
- [Security](https://ciusji.gitbook.io/guinsoo/guides/security)
- [Performance](https://ciusji.gitbook.io/guinsoo/guides/performance)
- [Advanced](https://ciusji.gitbook.io/guinsoo/guides/advanced)### Reference
- [Commands](https://ciusji.gitbook.io/guinsoo/reference/commands)
- [Functions](https://ciusji.gitbook.io/guinsoo/reference/functions)
- [Aggregate](https://ciusji.gitbook.io/guinsoo/reference/aggregate)
- [Window](https://ciusji.gitbook.io/guinsoo/reference/window)
- [Data Types](https://ciusji.gitbook.io/guinsoo/reference/data-types)
- [SQL Grammar](https://ciusji.gitbook.io/guinsoo/reference/sql-grammar)
- [System Table](https://ciusji.gitbook.io/guinsoo/reference/system-table)### Support
- [FAQ](https://ciusji.gitbook.io/guinsoo/support/faq)
### Appendix
- [License](https://ciusji.gitbook.io/guinsoo/appendix/license)
- [Links](https://ciusji.gitbook.io/guinsoo/appendix/links)
- [Architecture](https://ciusji.gitbook.io/guinsoo/appendix/architecture)## Issues
[Issue tracker](https://github.com/ciusji/guinsoo/issues) for bug reports and feature requests.
## Others
- [GuinsooLab, a perfect calculation-container](https://guinsoolab.github.io/glab/)
- [Spotrix, explore insights for everyone](https://spotrix.github.io/spotrix-web/)