# FAQ

# GridDB 全般について

# GridDBとは何ですか?

GridDBはBig DataとIoT(Internet of Things)に時系列データベースです。 GridDBは、一貫性と耐久性を維持しながら、多数のセンサにわたって時間に敏感なIoTデータを処理するように設計されています。

# 他のNoSQLデータベースと比較して、GridDBの主なメリットは何ですか?

GridDBには、キー・コンテナ データモデルのおかげでIoT(Internet of Things)データを扱う独自の機能があります。時系列コンテナのセンサーからの時間ベースのデータの操作機能は、GridDBがIoTデータを処理するための最も適切なNoSQLデータベースであることを保証します。 GridDBは超高速でもあります。

# どのようにしてGridDBの高速化を実現したのですか?

GridDBは、「メモリファースト、ストレージファースト」構造を利用します。 「ホット」データはメモリー内に保持され、最も頻繁に使用されるデータの書き込み/読み取りが大幅に高速化されます。

# GridDBはSQLをサポートしていますか?

はい、GridDBはSQL-92とTQL、SQLに似たクエリ言語をサポートしています。

# GridDBはトランザクションをサポートしていますか?

はい、コンテナ単位でサポートされています。つまり、GridDBコンテナはACIDに準拠しています。

# ACIDとは何ですか?

GridDBがACIDに準拠しているということは、データベーストランザクションが略語の各規則に従うことを意味します。

  • 原子性:すべてのトランザクションは完全に処理されるか、全く処理されないかのどちらかです。
  • 一貫性:すべてのデータ変更は、管理者が設定したルールに従わなければなりません。
  • 独立性:トランザクションは連続してコミットされます。(順番に1つずつ)
  • 永続性:トランザクションが確実にコミットされるようにして、データが常に安全であることを保証します。

# データモデル

# コンテナとは何ですか?

コンテナは列と行で構成されたリレーショナルDBテーブルと考えることができます。 GridDBには、コレクション(Collection) と時系列(Time-Series) の2種類のコンテナがあります。コレクションコンテナは従来のデータ(文字列、ブール値、配列など)を処理しますが、時系列コンテナはタイムスタンプデータを処理するために用意されています。これらのコンテナはテーブルのように機能するため、各コンテナには独自のスキーマがあります。

# 行(ロウ)とは何ですか?

RDBデータ・モデルと同様に、行(ロウ)は、コンテナによって所定の場所に設定されたスキーマに従うフラットなデータ単位です。行(ロウ)はキーを持つことができますが、必須ではありません。

# ネットワーク

# GridDBはパブリッククラウド環境で動作しますか?

はい。

# メモリとストレージ

# GridDBクラスタに異なるノードを混在させることはできますか?

GridDB OSS v4.5は、単一ノードの構成のみをサポートします。

# その他

# GridDBのライセンス

サーバーソースライセンスはGNU Affero General Public License(AGPL)ですが、Javaクライアントライブラリライセンスと操作コマンドはApacheライセンスバージョン2.0です。

# 聞きたい質問がFAQには載っていません。

お問い合わせについては Stackoverflow (opens new window). にて回答します。