{"repo":"elh/bitempura","free":true,"listed":false,"github":"https://github.com/elh/bitempura","clone":"git clone https://github.com/elh/bitempura.git","description":"Toy bitemporal key-value database and visualizer","language":"Go","stars":11,"topics":["bitemporal","database","key-value","go","bitempura","wasm"],"license":"MIT","category":"databases-storage","readme_excerpt":"bitempura ⌛ → ⏳! Bitempura.DB is a simple, bitemporal key-value database. Bitempura provides an in-memory, concurrency-safe reference implementation. Use a developer-friendly API that is as simple or complex as your use case. See \"Design\" section. Visualize and debug the 2D valid time and transaction time history with bitempura-viz 🔮. Run on the web with compilation to WebAssembly 🧩. An experimental, SQL-querying implementation was promptly abandoned. Check out XTDB :) Bitemporality Temporal databases model time as a core aspect of storing and querying data. A bitemporal database is one that supports these orthogonal axes. Valid time : When the fact was true in the real world. This is the application domain's notion of time. Transaction time : When the fact was recorded in the database. This is the system's notion of time. Because every fact in a bitemporal database has these two dimensions, it enables use cases like this: See full examples Using a bitemporal database allows you to offload management of temporal application data (valid time) and data versions (transaction time) from your code and onto infrastructure. This provides a universal \"time travel\" capability across models in the database. Adopting these capabilities proactively is valuable because by the time you realize you need to update (or have already updated) data, it may be too late. Context may already be lost or painful to reconstruct manually. Design DB interface is inspired by XTDB (and Datomic). Storage","default_branch":null,"files":null,"tree":[],"storefront":"/r/elh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/elh/bitempura/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}