2011-02-05 12 views

Odpowiedz

1

Proszę podać nieco więcej szczegółów na temat tego, co próbujesz osiągnąć.

Jest to szczególnie ważne w przypadku Cassandry (w przeciwieństwie do relacyjnej bazy danych), ponieważ trzeba modelować dane w celu obsługi konkretnych zapytań, których potrzebujesz, zamiast modelować domenę w dość ogólny sposób i używając SQL do definiowania zapytań potem.

Próbujesz po prostu wyszukać liczby długie/długie dla jednostek z unikalnymi identyfikatorami lub czy masz bardziej złożone kształty powiązane z Twoimi obiektami - lub co?

+1

Mam to samo pytanie jak PO. To, co chcę osiągnąć, to proste zapytanie: ze względu na długi/długi powrót wszystkie punkty oddalone od niego o mniej niż x mile. Jakieś pomysły? – Roland

1

Odpowiadając na pana Rolanda (i miejmy nadzieję, że PO):

trzeba by wymyślić własnego systemu indeksowania i przechowywania indeksów w Cassandry.

Na przykład można podzielić przestrzeń na kwadraty (być może przy użyciu hierarchicznej struktury, takiej jak czworobok) i zapisać każdy kwadrat w rzędzie Cassandra, z kolumnami przechowującymi obiekty znajdujące się w kwadracie. Twój kod klienta będzie musiał określić prawidłowy kwadrat dla każdego długości, długości, a następnie sprawdzić obiekty w tym kwadracie (lub kwadratach), które pokrywają pożądany promień, a następnie wykonaj końcowy filtr po stronie klienta, aby usunąć wszystkie obiekty, które są po prostu poza promieniem, ponieważ są one przechowywane w kwadratach.