Cassandra key說明——Cassandra 整體數據可以理解成一個巨大的嵌套的Map Map >


Cassandra之中一共包含下面5種Key:

  1. Primary Key
  2. Partition Key
  3. Composite Key
  4. Compound Key
  5. Clustering Key
首先, Primary key 是用來獲取某一行的數據, 可以是一列或者多列(復合列 composite)
Primary = Partition Key  + [Clustering Key] (Clustering Key 可選)
Clustering keys 包括下面兩種情況:
(1) composite key
(2) compound key

 
在上面復合列的table之中,全稱:  Composite Primary Key
並且:
(1) key_part_one  –> partition key
(2) key_part_two  –> clustering key
注意: partition key, clustering key 都可以是復合列。
Partition Key : Cassandra會對partition key 做一個hash計算,並自己決定將這一條記錄放在哪個node
Partition Key的設計,可以完全的借用MySQL的主鍵。
Cassandra會給每一行數據一個timestamp,如果有多行數據,Cassandra會取時間最新的數據返回!

Clustering Key :   主要用於進行Range Query. 並且使用的時候需要按照建表順序進行提供信息!

參考下面代碼:

有效的查詢:
本質是先node上查找后,然后range篩選!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM