AnkaDB
is a scalable embedded database with golang
.
AnkaDB
supports multiple database engines, LevelDB
and RocksDB
.
AnkaDB
is now single-node and will soon support multiple nodes, using the raft
protocol.
AnkaDB
queries and modifies data with GraphQL
.
AnkaDB
used GRPC
& ProtoBuf v3
.
TradingDB
is an implementation of AnkaDB
.
Key-Value sample is here.
GraphQL sample is here.
- Support
raft
protocol.
- Support
RocksDB
.
- Refactor AnkaDB & DBLogic.
- Add Key-Value interface.
- Add GraphQL sample.
- Add test.
- Add Development Log.
- Refactor the error module and delete the CODE in the protobuf.
- Support
graphiql
- Replace
chan
withcontext
- Complete basic single node.
- Support
graphql
query. - Support
leveldb
. - Support http service.
- Support grpc service.
- Support local queries.
- change
*AnkaDB
toAnkaDB
. - change
Config
to*Config
. - change
MgrDB
toGetDBMgr()
. - remove your
dblogic
, and useankadb.NewBaseDBLogic
new a DBLogic. Config.ListDB.PathDB
doesn't require joinConfig.PathDBRoot
.- you can remove all the query result definitions, and use
MakeMsgFromResultEx
to resolve the query result.