2012-03-22 128 views
2

我正在測試範圍切片,並以此爲例跟蹤產品的價格,所以我的關鍵是產品ID,而列是日期,包含該日期的價格。爲什麼每次我問「get_slice」都返回不同的值?

我使用TimeUUIDType比較,以片上的日期,以獲得在一定期間內報價。

這裏是我的架構:

{ 
    "ItemCode1": { 
     "<timestamp>": { "name": "<timestamp>", "value": "<price>" }, 
     "<timestamp>": { "name": "<timestamp>", "value": "<price>" }, 
     ... 
    }, 
    "ItemCode2": { 
     "<timestamp>": { "name": "<timestamp>", "value": "<price>" }, 
     "<timestamp>": { "name": "<timestamp>", "value": "<price>" }, 
     ... 
    } 
} 

我的問題是,每個我查詢卡桑德拉時間,它給了我一個稍微不同的列清單(1-2更多或丟失)。 我使用get_sliceConsistencyLevel = ALL切片範圍,我甚至試圖修復ColumnFamily。

回答

5

這個問題實際上從客戶端來了,因爲我是用CassandraSharp的TimeUuidNameOrValue來定義我的切片邊界。

但是在內部它生成一個TimeUuid所以我的邊界有一個可變部分,因此不同的結果。

相關問題