このトピックでは、LindormTSDB のデータベースに関連する概念と、LindormTSDB が時系列データに提供する機能について説明します。
LindormTSDB のデータベース
実行中の LindormTSDB インスタンスはそれぞれ 1 つ以上のデータベースを管理します。データはデータベース間で分離されています。各データベースには、1 つ以上の時系列テーブルが格納されます。次の図は、用語で説明されている概念に基づく LindormTSDB データ層を示しています。
無関係のプロジェクトのデータを同じ LindormTSDB インスタンスに書き込む場合、各プロジェクトのデータは論理的にほぼ分離されます。この場合、各プロジェクトのデータを別々のデータベースに格納し、アクセス制御のために異なるユーザーにデータベースに対する必要な権限を付与することをお勧めします。 LindormTSDB では、必要な権限を持つユーザーがデータベースを横断してデータにアクセスできます。
データベースに基づく時系列データ管理
LindormTSDB では、データベースは時系列テーブルの集合です。データ分離のために、同じビジネスに関連する時系列テーブルを別々のデータベースに格納できます。さらに、LindormTSDB が提供する次の機能を使用して、データベースに基づいてデータを管理できます。
各データベースのコールドデータとホットデータを分離するために使用される時間境界を構成します。
説明コールドデータとホットデータの分離ストレージの詳細については、「コールドデータのアーカイブ」をご参照ください。
各データベースの有効期限(TTL)を構成します。
時系列データのタイムスタンプが示す時点と現在の時点の間の期間が構成された TTL より長い場合、時系列データは期限切れと見なされ、LindormTSDB によってクリアされます。
時系列データのタイムスタンプは、イベント時刻または取り込み時刻を示すことができます。
イベント時刻:時系列データに対応するイベントが発生した時点を示します。イベント時刻を示すタイムスタンプの詳細については、「データモデル」のタイムスタンプの説明をご参照ください。
取り込み時刻:時系列データがデータベースに書き込まれた時点を示します。
コールド/ホットデータ境界と TTL は、イベント時刻に基づいて構成されます。取り込み時刻に基づいてコールド/ホットデータ境界または TTL を構成することはできません。
LindormTSDB は、コールドデータをアーカイブし、期限切れのデータをクリアするために、非同期コンパクションタスクを実行します。そのため、これらの操作の実行時に遅延が発生します。
データベースのコールド/ホットデータ境界と TTL を構成すると、コールドデータの期限が切れたときに、アーカイブされたコールドデータをクリアするタスクがトリガーされます。
データベースの TTL を構成し、書き込むデータのタイムスタンプが示す時点と現在の時点の間の期間が TTL より長い場合、データはデータベースに書き込むことができます。ただし、後続のクエリ中にデータを取得することはできません。
SQL ステートメントを実行してデータベースを管理する
LindormTSDB では、SQL ステートメントを実行することで、データベースに対して次の操作を実行できます。
データベースを作成する
LindormTSDB にデータベースを作成できます。データベースの作成に使用する SQL 構文の詳細については、「CREATE DATABASE」をご参照ください。
説明デフォルトでは、ユーザーは新しく作成されたデータベースにアクセスする権限を持っていません。新しいデータベースで操作を実行するには、データベースに対する対応する権限が付与されている必要があります。
データベースを削除する
LindormTSDB のデータベースを削除できます。データベースの削除に使用する SQL 構文の詳細については、「DROP DATABASE」をご参照ください。
データベースの属性を変更する
LindormTSDB のデータベースの属性を変更できます。たとえば、LindormTSDB のデータベースのコールド/ホットデータ境界と TTL を変更できます。データベースの属性の変更に使用する SQL 構文の詳細については、「ALTER DATABASE」をご参照ください。
データベースの属性をクエリする
LindormTSDB のデータベースの属性をクエリできます。データベースの属性のクエリに使用する SQL 構文の詳細については、「DESCRIBE」をご参照ください。
Lindorm コンソールでのデータベース管理
Lindorm コンソールを使用して、LindormTSDB のデータベースを管理できます。 Lindorm コンソールでは、[データベース管理] タブで、データベースのコールド/ホットデータ境界とデータ保持ポリシーを構成できます。次の図は、データベースの境界と保持ポリシーを構成できるページを示しています。
Lindorm コンソールを使用して LindormTSDB のデータベースを作成または削除することはできません。 LindormTSDB でデータベースを作成または削除するには、対応する SQL ステートメントを実行する必要があります。