CnosQL では、次の場合に LIMIT\SLIMIT\OFFSET\SOFFSET を使用できます。
LIMIT は、指定された測定から最初の N ポイントを返します。
SLIMIT は、指定された測定の N シリーズからすべてのポイントを返します。
OFFSET は、クエリ結果の N ポイントを改ページします。
SOFFSET は、クエリ結果の N シリーズを改ページします。
SQL と比較すると、CnosQL と SQL には LIMIT\SLIMIT\OFFSET\SOFFSET の構文にいくつかの違いがあります。
SQL では、LIMIT 句を使用して、返されるクエリ結果の数を制限します。ページ分割クエリによく使用されます。
SQL では、OFFSET 句を使用して、N 個のデータをスキップし、クエリ結果を返します。 LIMIT と同様に、OFFSET はクエリのページネーションによく使用されます。
したがって、CnosQL と SQL の違いを理解するには、相対的な概念を明確にする必要があります。
CnosDB は時系列データベースであるため、復元されるデータは SQL データベースとは多少異なります。つまり、CnosDB は、大量の時系列データを格納し、それらのデータをリアルタイムで分析できるように作られています。
CnosDB のデータは、測定値、タグ、フィールド、およびタイムスタンプで構成されています。データ ポイントは、測定のフィールドの 1 つ、測定のすべてのフィールド、またはその間の任意の数を持つことができます。これらの概念は、SQL と比較することで理解できます。
CnosDB の測定は、SQL データベース テーブルに似ています。
CnosDB タグは、SQL データベースのインデックス付きの列に似ています。
CnosDB フィールドは、SQL データベースのインデックスのない列のようなものです。
CnosDB ポイントは SQL 行に似ています。
CnosDB には SQL に似た概念がいくつかありますが、CnosDB シリーズには新しい概念もあります。
シリーズは、共有測定、タグ セット、およびフィールド キーによって定義されるデータの論理グループを意味します。
SQL のデータにはシリーズの概念がないため、SQL は SLIMIT 句と SOFFSET 句をサポートしていません。
CnosDB データベースには多くのシリーズがあります。そのため、SLIMIT\SOFFSET 句を使用して、結果のシリーズを改ページします。