Documentation ¶
Overview ¶
Package storage implement a collection of storage algorithm and necessary tools and libraries.
api:
Interface specification to access gostore datastructures.
bubt:
A version of Bayer-Tree for sorting and retrieving {key,value} entries. Index built bottoms up, hence Bottoms Up BTree, and kept immutable for rest of its lifetime.
bogn:
Multi leveled, LSM based, ACID compliant, storage package.
flock:
File locking library for linux, mac and windows. Similar to sync.RWMutex and works across processes.
lib:
Convinience functions that can be used by other packages. Package shall not import packages other than golang's standard packages.
llrb:
A version of Left Leaning Red Black tree for sorting and retrieving {key,value} entries. Index resides entirely in memory with optional Multi Version Concurrency Control.
lsm:
Implement Log-structured-merge between two indexes.
malloc:
Custom memory management for storage algorithms.
Directories ¶
Path | Synopsis |
---|---|
Package api define types and interfaces common to all storage algorithms implemented in gostore.
|
Package api define types and interfaces common to all storage algorithms implemented in gostore. |
Package bubt builds Btree bottoms up and keeps it immutable.
|
Package bubt builds Btree bottoms up and keeps it immutable. |
Package flock provides read-write mutex locks across process for Linux, Mac and Windows.
|
Package flock provides read-write mutex locks across process for Linux, Mac and Windows. |
Package lib provide useful functions and features that are not particularly tied up with any storage algorithm.
|
Package lib provide useful functions and features that are not particularly tied up with any storage algorithm. |
Package llrb implement a self-balancing verions of binary-tree, called, LLRB (Left Leaning Red Black).
|
Package llrb implement a self-balancing verions of binary-tree, called, LLRB (Left Leaning Red Black). |
Package lsm implement log-structure-merge for lsm enable datastructures.
|
Package lsm implement log-structure-merge for lsm enable datastructures. |
Package malloc supplies threadsafe concurrent memory allocator useful for MVCC friendly storage data structures.
|
Package malloc supplies threadsafe concurrent memory allocator useful for MVCC friendly storage data structures. |