Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gavincarr/kvlog
kvlog is a simple key-value store with history, storing multiple values for a key over time
https://github.com/gavincarr/kvlog
Last synced: 28 days ago
JSON representation
kvlog is a simple key-value store with history, storing multiple values for a key over time
- Host: GitHub
- URL: https://github.com/gavincarr/kvlog
- Owner: gavincarr
- License: mit
- Created: 2021-04-20T06:10:55.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-04-20T06:12:06.000Z (over 3 years ago)
- Last Synced: 2024-06-20T13:29:37.665Z (5 months ago)
- Language: Go
- Size: 11.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Overview
--------kvlog is a key-value store with history, so that it can store multiple
values for the same key over time. It's intended to store data that only
changes relatively slowly (e.g. tens or hundreds of values per key), not
data that changes rapidly (like in a time series database, with thousands
or millions of data points per key).Conceptually it changes from the simple key-value store (k,v) tuple to
include a timestamp component i.e. we have a (k,ts,v) tuple, indexed on
both `k` and `ts`.Thus a kvlog can perform traditional key-value operations i.e.
- set key=value
- get keyplus additional operations that include a time component e.g.
- get key at this time
- get all values of key (ordered by time, after this time, etc.)
- set key=value at time TStatus
------Experimental. API is unstable.
Copyright and Licence
---------------------Copyright 2021 Gavin Carr .
This project is licensed under the terms of the MIT licence.