Skip to content

Releases: lysevi/dariadb

v0.5.0

12 May 08:54
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release
  • True columnar database - each time-series stored in dedicated file.
  • Automatic data erasing was disabled. Timeseries removing only by manual.
  • UTC time in inner functions.
  • Golang http client
  • Interval aggregation support. Available intervals: raw,minute, half hour, hour, day, week, month, year.

v0.4.1: Statistical functions

24 Apr 04:33
Compare
Choose a tag to compare
Pre-release
  • google.test for unittests.
  • statistical functions:
    • average
    • median
    • sigma(standard deviation)
    • percentile90
    • percentile99

v0.4.0

12 Apr 11:31
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release
  • Data compaction methods.
  • Less allocations in read queries.
  • Auto erase old values.
  • Magic numbers in page file.
  • Settings:
    • max_chunks_per_page - maximum count chunks per page when write from memory storage.
    • max_store_period - period, when old pages must be removed.
  • Wal now contained in-memory index.
  • Rename build options: add prefix 'DARIADB_'
  • Memory only mode.
  • New memory storage.
  • Full featured http api.
  • Network client now can work with scheme.

v0.3.0

28 Feb 05:11
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release
  • Remove bystep storage engine.
  • Accept unordered data.
  • Statistic:
    • time min/max
    • value min/max
    • measurement count
    • values sum
  • Page can be repacked.
  • Scheme API.
  • Implement shard-storage.

v0.2.1

25 Jan 04:31
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release

code refactoring.

v0.2.0

16 Jan 05:27
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release
  • Full featured server with client library(C++).
  • Engine version in manifest.
  • Engine write strategies.
  • New algorithm to drop values between levels depending on the strategies.
  • New logger interface.
  • Now can remove old compressed pages.
  • New compression algorithm: speed increased by 3 times.
  • Flag 'source' was removed from measurement.
  • Measurement Id is uint32_t.
  • Remove COLA layer.
  • Speed up dropping data between layers.
  • Old pages compaction.
  • Full futured memory storage.
  • cache-mode - all values stored in memory with async writes to disk.
  • Lockfile in storage.
  • New storage control tool.
  • SQLite3 based manifest.
  • Foreach - is async.
  • Bystep storage.
  • Remove mmap usage.
  • Different folders for 'raw' and 'bystep' values.

v0.1.1

10 Aug 08:52
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release
  • Code refactoring.
  • Compressed level is use "append only" idiom. More crash safety and more faster.
  • Use Jenkins hash function for bloom filter.
  • Apache License.
  • Options file in storage.

Asynchronous storage.

18 Jul 04:37
Compare
Choose a tag to compare
Asynchronous storage. Pre-release
Pre-release
  • chromium thread model (actors).
  • async storage.
  • more crash safety.
  • map (lie map/redice) api.

LSM-like struct.

28 Jun 11:44
Compare
Choose a tag to compare
LSM-like struct. Pre-release
Pre-release
  • Accept unordered data.
  • Restore after crash.
  • CRC32 checksum for data.
  • LSM-like struct: COLA layer, Append-only files layer, Compressed layer.
  • Bloom filter based on std::hash.

file storage.

31 May 17:36
Compare
Choose a tag to compare
file storage. Pre-release
Pre-release
  • base-COLA for sort new measurements.
  • new compressed storage.
  • LEB128 compression for Id and Flag.
  • LRU memory cache.