GridDB

GridDB is a Key-Value Store (KVS) database built by Toshiba. It is designed to provide a versatile data store for large data generated by IoT devices, to facilitate gaining insights and generating values from IoT data.

History

Toshiba started development of GridDB in 2011. Its first commercial release was in 2013. The community version (CE) was open-sourced in 2016.

Storage Architecture

Hybrid

GridDB has "Memory first, Storage second" structure where frequently accessed data is stored in memory and the rest is passed on to disks (SSD and HDD).

Query Interface

Custom API SQL

GridDB provides official C and Java based custom API for management operations and basic data extraction. For more complicated queries, GridDB supports TQL, which is a small subset of SQL including search and aggregation.

System Architecture

Shared-Nothing

GridDB has a master-slave architecture. All nodes in the cluster contain partitioned data and one node acts as the master. If the master node fails, a selection is held quickly and another node is promoted to be the master.

Data Model

Key/Value

The data model of GridDB is key-container which extends typical NoSQL Key-Value store. Containers consists of two types: Collection Container, a general-purpose container; and TimeSeries Container, for time series data.

GridDB Logo
Website

https://griddb.net/en/

Source Code

https://github.com/griddb/griddb_nosql

Tech Docs

https://griddb.net/en/docs/documents/1-1_what-is-griddb.php

Developer

Toshiba Corporation

Country of Origin

JP

Start Year

2011

Project Type

Commercial, Open Source

Written in

C++

Supported languages

C, C++, Go, Java, Perl, PHP, Python, Ruby

Operating Systems

Linux

Licenses

AGPL v3, Apache v2