Golang Dead Simple Timeseries Database

A simple, efficient, and easy-to-use timeseries database for IoT and more.

GTSDB Illustration

Key Features

Innovative Design

Utilizes Write Ahead Log (WAL) for records, reducing IO and memory usage.

Crazy Benchmark

Top performance. 19,172 ns/op. In-memory-like speed. WAL-class durability.

Super Easy Integration

Identical HTTP API and TCP interfaces, which are all in strict JSON.

Analytics Ready

Built-in support for data downsampling and aggregation.

Memory Efficient

As Low as 6MB memory. Perfect for IoT devices. Indexing is all in SSD.

Built-in Streaming

Subscribe to keys and receive updates in real-time.

Battle-Tested

Trusted by IoT pioneers and used in production. Code Coverage for all logic.

Cross-Platform

Supports Windows, Linux/BSD, and macOS. Perfect for edge devices.

Usage


POST /
{
    "operation": "write",
    "key": "a_sensor1",
    "Write": {
        "Value": 32242424243333333333.3333,
        "Timestamp": 1617965210 // optional
    }
}
                      

Performance

Performance Benchmark

Details

  • OS: Windows
  • Architecture: amd64
  • CPU: 13th Gen Intel(R) Core(TM) i7-13700KF
  • 50% read and 50% write operations to 100 different keys

Results

  • 24 Concurrency
  • 311,648 operations
  • 19,172 ns/op
  • 4,245 B/op
  • 5 allocs/op

Trusted By

ControlFreeVertriqe

Ready to Get Started?

Download GTSDB