alopex-skulk

Crates.ioalopex-skulk
lib.rsalopex-skulk
version0.2.0
created_at2025-12-18 12:18:03.378917+00
updated_at2025-12-23 11:39:17.021144+00
descriptionAlopex Skulk - Time Series Storage Engine
homepagehttps://github.com/alopex-db/alopex-skulk
repositoryhttps://github.com/alopex-db/alopex-skulk
max_upload_size
id1992301
size424,099
あそぴテック (asopitech)

documentation

https://docs.rs/alopex-skulk

README

Alopex Skulk

Alopex Skulk - High-performance Time Series Storage Engine for Rust.

Crates.io Documentation License

Features

  • Time Series Optimized: Designed specifically for time-stamped data
  • Columnar Storage: TSM (Time-Structured Merge Tree) file format
  • Memory Efficient: Adaptive compression with run-length encoding
  • High Throughput: Optimized for high-volume write workloads
  • Integration Ready: Built on top of alopex-core

Installation

Add to your Cargo.toml:

[dependencies]
alopex-skulk = "0.1"

Architecture

Skulk implements a TSM-based storage engine with:

  • MemTable: In-memory buffer for recent writes
  • Partitions: Time-based data partitioning
  • TSM Files: Columnar storage format with block-level compression
  • Compaction: Background merge operations for optimal read performance

Usage

use alopex_skulk::tsm::PartitionManager;

// Create a partition manager
let manager = PartitionManager::new(config)?;

// Write time series data
manager.write(measurement, timestamp, value)?;

// Query data
let results = manager.query(measurement, time_range)?;

Requirements

  • Rust 1.82.0 or later (MSRV)
  • alopex-core 0.3.0 or later

License

Licensed under either of:

at your option.

Related Projects

Commit count: 0

cargo fmt