One day we just wondered how database system works and we were really fascinated by NoSQL. So, we just wrote one during GopherGala 2015. Inspiration came mainly from MongoDB, Tiedot and Meteor.
EchoDB is a database server which runs on standard HTTP. It also have websocket interface to listen to collections (data on wire). It's uses MMAP for data and index files, which is what most of the database server uses.
Key Features
- Fault-tolerrant NoSQL [done]
- MMAP based datastore (mostly based on gommap and tiedot wrapper) [done]
- Hashtable based indexer (based on tiedot implementation) [done]
- Simple HTTP API to manage collections [done]
- Data on wire (using websocket) [almost done]
Developers are intended audience, they are free to use it in embedded or http mode. There is a todoapp bundled with EchoDB which shows how developers can develop apps without writing any server side code.
Built With
- golang
- rest
- tiedot
- websock
Log in or sign up for Devpost to join the conversation.