2015-01-15 24 views
0

所以我剛開始學習dynamodb和遇到以下問題,dynamodb與延遲(或有限提供)掃描 - 的NodeJS

我使用connect-dynamodb實現與dynamodb會話數據庫,並同時開發和學習同時我知道掃描很昂貴,但是 - connect-dynamo(與任何db框架一樣)使用收割間隔來清理過期的會話,並且每X間隔掃描一次表格。

我發現了一個很好的解決方案here,但這是使用java類 - 並想知道是否有任何類似的nodejs並行解決方案。

如果沒有,很高興聽到任何其他好的解決方案,用於不頻繁的時間表讀爆發。像「延遲」掃描一樣,以避免超出讀取容量。

謝謝。

回答

0

我使用節點和dynamoDB分配,只是看模塊連接發電機。

這個模塊的主要問題是它使用了一個類型爲「HASH」的表。 它應該是一個範圍鍵爲expires的「RANGE」表。 然後,可以做一個查詢,而不是掃描,wtich是便宜的。

所以我的建議是不要使用這個模塊;-)

或叉子,並將其更改爲範圍表!

+0

您在查詢時必須指定散列。並且散列是uuid。 – yosiweinreb

+0

沒錯,但模塊本身創建了一個動態哈希表。在它將創建一個範圍表,它可以通過「查詢」而不是「掃描」來獲得過時的會話。這樣會便宜得多。所以在我看來這是會話模塊「connect-dynamo」的設計錯誤 – mpneuried

+0

如果我明天在火車上找到一些時間並且有一個可用的Internet-Connection,我將嘗試實現模塊的拉取請求;-) – mpneuried