2012-03-22 2 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 개 또는 누락) 준다이다. 슬라이스 범위를 ConsistencyLevel = ALL으로 사용하고 심지어 ColumnFamily를 복구하려고했습니다.

답변

5

CassandraSharp의 TimeUuidNameOrValue을 사용하여 슬라이스 경계를 ​​정의했기 때문에 문제가 실제로 클라이언트 측에서 발생했습니다.

하지만 내부적으로 TimeUuid를 생성하므로 경계에 가변 부분이 있으므로 변수 결과가 발생합니다.

관련 문제