所以我刚刚开始学习dynamodb并遇到了以下问题,
我正在使用connect-dynamodb来实现带有dynamodb的会话数据库,在开发和学习的同时,我了解到扫描很昂贵,但是 - connect-dynamo(就像任何数据库框架一样)使用了一个收获间隔清理过期的会话,并每隔X个间隔扫描一次表。
我找到了一个很好的解决方案here,但这是使用java类 - 并且想知道是否有任何与nodejs类似的并行解决方案。
如果没有,很高兴听到关于不经常安排读取爆发的任何其他好的解决方案。就像扫描"延迟"避免超过读取容量。
感谢。
答案 0 :(得分:0)
我正在使用node和dynamoDB分配,只是查看了模块connect-dynamo。
这个模块的主要问题是它使用了一个类型为" HASH"的表。
它应该是一个" RANGE"以expires
作为范围键的表。
然后可以进行查询而不是扫描,wtich更便宜。
所以我的建议是不要使用这个模块; - )
或者将它分叉并将其更改为RANGE表!