Golang Dead Simple Timeseries Database

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

GTSDB - Durable and Memory Friendly timeseries database | Product Hunt
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.

Usages


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

Need more details? Check out our complete API documentation.

View Full API Documentation

Performance Comparison

Benchmark Results

Write Performance (ms)

Read Performance (ms)

Multi-Write Performance (ms)

PubSub Performance (seconds)

Test Configuration

Total Data Points10,000
Points per Sensor1,000
Sensor Count10
Read-Write Success Rate100%
PubSub message Count1,000,000
Queue OrderOrdered
Queue Delivery SemanticsExactly Once
OSWindows
Architectureamd64
CPUCore(TM) i7-13700KF

Key Note

  • GTSDB shows 15x faster write performance
  • 3x faster read operations
  • 3x faster multi-write operations
  • NSQ-like PubSub + Exactly Once Delivery
  • Only 7MB Memory Usage
  • Only 1 binary executable

Trusted By

ControlFreeVertriqeJeju Samdasoo

Ready to Get Started?

Download GTSDB