An open API service indexing awesome lists of open source software.

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

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.