# 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.
# 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.
# 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