{"repo":"njaard/sonnerie","free":true,"listed":false,"github":"https://github.com/njaard/sonnerie","clone":"git clone https://github.com/njaard/sonnerie.git","description":"A simple timeseries database","language":"Rust","stars":279,"topics":["rust","timeseries-database","cli"],"license":null,"category":"cli-tools","readme_excerpt":"Refer to the Changelog for information on releases. Introduction Sonnerie is a time-series database. Map a string to a list of timestamps and value. Store multiple of these series in a single database. Insert tens of millions of samples in minutes, on rotational media or solid-state. Sonnerie is optimized for storing data that comes in as many values over many series (insertion of millions of items takes minutes and doesn't block other readers or writers), and for reading one series at a time in 10s of milliseconds. It is also very good at dumping lexicographically sequential series (which means: everything). Sonnerie can very efficiently do random insertions and updates, and works well for huge databases. Due to the compact disk format, sparse data such as keys with only a few timestamps can be very efficiently stored. Sonnerie is mostly intended for on-disk archival, realtime updates, and realtime accesses of individual series. For analytical purposes, one would load the necessary data into memory and process it through other means. Features A straight-forward protocol for reading and writing Easy setup: insert data on the command line. No query language Transactional: a transaction is completely committed or not at all. Isolated: A transaction doesn't see updates from other transactions or expose its changes until it has been committed. Note the semantics of \"last record wins\" - if two transactions write two values with same key and timestamp, then the record from the last","default_branch":null,"files":null,"tree":[],"storefront":"/r/njaard","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/njaard/sonnerie/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."}