hidalgo

package module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2023 License: Apache-2.0 Imports: 0 Imported by: 0

README

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.

Documentation

Overview

Package hidalgo provides high-level database abstractions over existing databases.

See subpackages for more information.

Directories

Path Synopsis
kv
Package kv provides an abstraction over hierarchical key-value stores.
Package kv provides an abstraction over hierarchical key-value stores.
all
flat
Package flat provides an abstraction over flat key-value stores.
Package flat provides an abstraction over flat key-value stores.
flat/btree
Package b implements a B+tree.
Package b implements a B+tree.
legacy
kv
sql
tuplepb
Package tuplepb is a generated protocol buffer package.
Package tuplepb is a generated protocol buffer package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL