Skip to content

This is a protorype of in-memory data base written on Golang. Main idea is to provide abilitiy to use multiple indexes to get fast selects. Hope, it will be faster than mysql :)

Notifications You must be signed in to change notification settings

xeonchik/gotest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About it

This is the draft or prototype of an in-memory database, that supports a set of different index types.

  • Primary key indexes
  • Multi-valued indexes
  • Flat-indexes

Also, I want to add index merge (or intersect) functionality, that would use all indexes together.

Features supported:

  • Data persistence layer
  • REST API

I'm working on new features and performance. In a near future, I would like to add replication, WAL (Write Ahead Log), transactions support, FlatBuffer/Protobuf TCP socket communications, MapReduce algorithms between the peers.

About

This is a protorype of in-memory data base written on Golang. Main idea is to provide abilitiy to use multiple indexes to get fast selects. Hope, it will be faster than mysql :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages