2013-07-09 2 views
2

카산드라 위에 지형 공간 질의를 구현하는 가장 좋은 방법은 무엇입니까?카산드라 : 지형 공간 지원

geospatial을 사용하면 데이터 개체의 지리적 위치를 기반으로 쿼리 할 수 ​​있습니다. 예를 들어, 사용자의 현재 위치에서 가장 가까운 10 개 레스토랑을 찾으십시오.

나는 하나의 가능한 해결책을 생각했지만, 끔찍한 해킹 인 것 같습니다 : 행을 위도와 경도 데이터의 범위 ("별개")로 사용하십시오. 그런 다음 위치를 열로 적절한 행에 오름차순으로 저장하십시오. latish, long (별도로, 다시)로 20ish 옷장 식당을 검색 한 다음 2 세트를 교차시킵니다.

나는 이것이 카산드라 모델의 심각한 함정이라고 생각하기 시작했습니다.

답변

0

기본 b- 트리 색인은 넓은 행 형식의 카산드라에 있습니다. PlayOrm은 파티션과 함께 cassandra에서 완전한 SQL 언어를 사용하므로 수십억 개의 행과 수십억 개의 행을 결합하지 않고 파티션에 합류하지 않습니다. 지형 공간을 사용하는 것이 PlayOrm의 기능과 비슷하다고 생각합니다. 내 말은 b-tree와 같은 지리 공간 행할 수 있다는 말입니까? 그렇다면, 단지 무거운 짐을 덜어 야한다는 것을 의미합니다. 어느 시점에서 PlayOrm은 지형 공간 기능을 추가하는 것을 고려하고 있었지만 우리는 그 주변에 결코 가지 못했다. 우리는 항상 그 지역에서 작업을 받아 들일 것이다.

나중 딘

관련 문제