# 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.