# GridDB Fundamentals

# What is GridDB?

GridDB is a time series database best suited for Big Data and IoT (Internet of Things). GridDB is designed to handle time-sensitive IoT data across numerous sensors while maintaining consistency and durability.

# Compared to other NoSQL databases, what are GridDB’s main advantages?

GridDB has the unique ability to handle IoT (Internet of Things) data thanks to its Key-Container data model. The time-series container’s functionality in manipulating incoming time-based data from sensors ensure that GridDB will be the most well-equipped NoSQL Database in handling IoT data. GridDB is also blazingly fast.

# What makes GridDB so fast?

GridDB utilizes a “Memory first, Storage second” structure. “Hot” data is kept in-memory, allowing for much faster writes/reads on the most-used data.

# Does GridDB support SQL?

Yes, GridDB supports SQL-92 and TQL, an SQL-like query language.

# Does GridDB support transactions?

Yes, they are supported on a container-basis, meaning GridDB containers are ACID-compliant.

# What is ACID?

GridDB being ACID compliant means that database transactions abide by each of the rules in the acronym:

  • Atomicity: all transactions are all or nothing
  • Consistency: all data changes must abide by rules set forth by administrator
  • Isolation: transactions are committed serially (one after the other)
  • Durability: ensures data is always safe by ensuring transactions stay committed.

# Data Model

# What is a Container?

To make things easier to visualize, you can think of Containers as a Relational DB table, complete with columns and rows. GridDB has two differents kinds of Containers: Collection and Time-Series. Collection Containers handles more traditional data (Strings, Booleans, Arrays, etc), whereas Time-Series Containers are equipped to handle time-stamp data. Since these Containers function like tables, each Container has its own schema.

# What is a Row?

Similar to the RDB data model, a Row a flat piece of data which abides by the schema set in place by the container. A Row can have a key, but it is not mandatory.

# Network

# Does GridDB work on public cloud environment?


# Memory and Storage

# Can I mix different nodes in GridDB cluster?

GridDB OSS v4.5 supports single-node setup only.

# Others

# GridDB Licensing

The server source license is GNU Affero General Public License (AGPL), while the Java client library license and the operational commands is Apache License, version 2.0.

# There is something not in the FAQ that I need to ask.

You can ask your questions on Stackoverflow. One of our engineers will gladly answer