Golang Dead Simple Timeseries Database
A simple, efficient, and easy-to-use timeseries database for IoT and more.
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