簡體   English   中英

Astyanax由UUID檢索

[英]Astyanax retrieve by UUID

我們如何使用Astyanax在Cassandra中檢索一行?

我有一個Web應用程序,需要在服務器端進行分頁,db是cassandra。 行鍵是一個UUID,我在一行中有幾列,所以我試圖在行鍵上進行分頁。

我已經制定了一個解決方案,我並不完全滿意。 問題是,當我根據搜索過濾器進行第一次搜索時,我從UI獲取,我不知道第一行的UUID,所以我准備一個查詢,它給我前6條記錄,我存儲的密鑰是MAP中的第6條記錄並將其放入會話中,因此當用戶從UI請求第二頁時,我檢索此密鑰(UUID)並將其作為要檢索的下一組記錄的開始。 我試圖找到一種更清潔的方法。

編輯以回應問題的變化......

在這種情況下,聽起來就像你做得很好。 聽起來你正在使用OOP,否則行不按順序排列。 雖然playOrm的解決方案更優雅,返回你存儲在會話中的光標,但我認為你擁有的光線很好。

編輯,因為我們的代碼更改了此鏈接中的第74行是我們如何做到的(您可以深入了解該游標類,基本上看看我們做了什么)。

https://github.com/deanhiller/playorm/blob/master/src/main/java/com/alvazan/orm/layer9z/spi/db/cassandra/Cas​​sandraSession.java

如果您有10個行鍵,則只需傳入鍵列表即可。

我不確定你的意思是什么? 你是說你有一個從和到行的鍵,並希望它們之間的行? 您是否按行鍵使用集群順序?

排序的另一個完全不同的方向是playOrm,雖然它可以做S-SQL,如果事情是分區的,你可以做連接和其他這樣的(上面的鏈接實際上是playOrm中的一個文件)。

我真的不確定你的意思是“你沒有排隊的鑰匙”

后來,迪恩

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM