hidal-go / hidalgo

High-level Database Abstraction Layer for Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HiDAL-Go

Go Reference

HiDAL-Go = High-level Database Abstraction Layer for Go

This library consists of multiple abstraction layers over existing databases, either embedded or not.

Diagram of available implementations:

DB hierarchy

The unique feature of this library is that backends with lower abstraction levels (e.g. key-value stores) can implement higher abstraction levels (e.g. tuple store).

It is also possible to go in the other direction: given a tuple store (e.g. SQL), it is possible to "downgrade" it to a KV store. The KV abstraction will be the same as if a regular KV store is used.

See docs for more details on available implementations.

About

High-level Database Abstraction Layer for Go

License:Apache License 2.0


Languages

Language:Go 99.7%Language:Makefile 0.3%