Cassandra 文件

版本

您正在檢視預發行版本的說明文件。

索引概念

儲存在 CQL 表格中的資料可以使用各種方法查詢。主要方法使用為表格定義的分區金鑰,稱為主要索引。然而,查詢通常必須使用表格的另一欄位來選取所需的列,因此需要次要索引。次要索引使用快速、有效率的查詢與給定條件相符的資料。在建立任何索引後,可以使用該索引查詢資料。

Apache Cassandra 有以下索引類型可用

索引類型 版本

全部

5.0

全部

主要索引

主要索引是 Apache Cassandra 中的分區金鑰。Apache Cassandra 的儲存引擎使用分區金鑰儲存資料列,而最有效率且快速的資料查詢與分區金鑰相符。

儲存附加索引 (SAI)

SAI 對非分區欄位使用索引,並將索引資訊附加到儲存資料列的 SSTable。索引位於與 SSTable 相同的節點上,並在 SSTable 更新時更新。在大部分使用案例中,SAI 是最合適的索引方法。

次要索引 (2i)

次要索引是為 Apache Cassandra 編寫的原始內建索引。這些索引都是本機索引,儲存在 Apache Cassandra 群集每個節點上的隱藏表格中,與包含要索引值的表格分開。必須從節點讀取索引。只有在與分區金鑰搭配使用時,才建議使用此索引方法。