2012-03-22 132 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所以我的边界有一个可变部分,因此不同的结果。

相关问题