{"repo":"vkayy/vkdb","free":true,"listed":false,"github":"https://github.com/vkayy/vkdb","clone":"git clone https://github.com/vkayy/vkdb.git","description":"A time series database engine in C++.","language":"C++","stars":14,"topics":["cpp","database","time-series"],"license":"MIT","category":"databases-storage","readme_excerpt":"A time series database engine built in C++ with minimal dependencies. Documentation [!NOTE] Development has paused indefinitely! [!WARNING] vkdb is currently in the early stages of development and is not yet ready for daily use! vkdb is a hobbyist time series database engine built with a focus on simplicity and modernity. Motivated by unfamiliar architectures and endless optimisation opportunities, this project is far from commercial, and is defined by a pursuit of challenge. Table of contents Internals - Database engine - Query processing Running locally (not needed) - Installation - Tests - Benchmarks - Examples Usage - Setup - Interface - Table management - General queries - Playground - Mock data Working with vq - Table management - Data manipulation - Errors - EBNF License Authors Credits back to top Internals Database engine Architecture vkdb is built on log-structured merge (LSM) trees. In their simplest form, these have an in-memory layer and a disk layer, paired with a write-ahead log (WAL) for persistence of in-memory changes. When you instantiate a vkdb::Database , all of the prior in-memory information (in-memory layer, metadata, etc.) will be loaded in if the database already exists, and if not, a new one is set up. This persists on disk until you clear it via vkdb::Database::clear . It's best to make all interactions via vkdb::Database , or the vkdb::Table type via vkdb::Database::getTable , unless you just want to play around with vq (more on the playground her","default_branch":null,"files":null,"tree":[],"storefront":"/r/vkayy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vkayy/vkdb/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."}