2
我有服務器安裝與nodejs和Aerospike。我想實現列出航行數據庫中所有數據的分頁。 Aerospike似乎不支持像limit
,orderBy
或skip
這樣的sql查詢參數。使用LList可以部分解決問題,因爲數據默認按鍵排序。也可以使用Aerospike Lua List,我們可以部分實現UDF使用list.take(number of elements from start)
。 但是,由於該集合隨着時間的推移將會變得非常大,OrderBy和Skip變得非常重要,並且無法通過UDF過濾有效地實現。 任何建議如何處理?分頁與Aerospike Nodejs客戶端
採取將改變列表。我猜你想要的是一個發現? NodeJS客戶端似乎支持服務器和其他客戶端支持的功能。你可以看看如何實現findFrom(startValue,COUNT):http://bit.ly/1N3ynLg(在github java客戶端回購上檢查實現) 這一切歸結爲在服務器端調用正確的UDF如果你發現如何調用用於findFrom的udf,你可以將它用於分頁。但是,如果您不想編寫一個在同一個調用中同時提供計數和數據的UDF,則需要分別調用size()。 –
Order-by不受支持,只有1個鍵可以排序。使用多個列表進行建模可能會有所幫助。 –
讓我檢查並回復你 – pravin