+
Skip to content

aep/kane

Repository files navigation

KANE

an opinionated key value database ORM for golang. drop any object into a KV and search for any of its fields.

this is a reduced version of apogy, rebuilt on rawkv instead of relying on tikvs percolator, which suffers under high contention.

if we are willing to sacrifice multi-object transactions, we can make single object commits using zero-phase CAS and the timestamp oracle to create unique index keys.

contention still requires retrying the CAS because of a limitation in rawkw, but indexing is longer involved in the contention, making the retry significanly more likely to pass.

About

key value database ORM for golang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载