https://github.com/dm-earth/dmds
A multi-dimensional database implementation in Rust
https://github.com/dm-earth/dmds
Last synced: 5 months ago
JSON representation
A multi-dimensional database implementation in Rust
- Host: GitHub
- URL: https://github.com/dm-earth/dmds
- Owner: DM-Earth
- License: lgpl-3.0
- Created: 2023-09-24T09:43:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-18T10:59:12.000Z (about 1 year ago)
- Last Synced: 2024-04-25T05:28:01.680Z (12 months ago)
- Language: Rust
- Homepage:
- Size: 156 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# dmds
dmds is an asynchronous and multi-dimensional embedded database system.
## Features
### Multi-dimensional
dmds is a multi-dimensional database. It can store data in multiple dimensions. For example, you can store data in the following dimensions:
- `user_id`
- `username_hash`
- `username_length`In this case, there are 3 dimensions available. This shape the database into a 3D world. See the API document for more information.
With different dimensions, it will be faster to query data with dimensional restrictions.
### Asynchronous
All actions in dmds related with blocking interactions are asynchronous. This means that you can use dmds in a non-blocking way.
### Customize I/O handling
dmds allows you to write your own I/O handling system. This means that you can save data directly in your disk, or save it on another devices through the network.