使用过 AWS DynamoDB 的大神看过来,关于分页有问题

samin:我目前的认知,DynamoDB 无法获取总数量大小,查询有限制
DynamoDB 无法做到指定页面跳转
DynamoDB 只能通过 exclusiveStartKey 和 lastEvaluatedKey 进行前进后退的功能开发

请问这正确吗 ? 搞了一天,这个 NoSQL 有点刷新我的认知

lihongming:没错,DynamoDB 放弃了一切可以放弃的东西,就是为了更加高效。

从设计上来看,DynamoDB 更适合移动应用。所以,如果你想要传统桌面的翻页方式,就得自己在程序里处理了。Amazon 自己用的也是 DynamoDB,据说 Airbnb 也是,你可以看到他们都是能直接选页的。

不过我不觉得获取总数量是个必要的需求,因为特别靠后的页面除了爬虫根本没人看。我之前工作过的一个公司,数据量有几亿条,但对每个 query 只处理前 100 页,后面的就放弃了。按每页 20 条算,100 页才 2000 条,DynamoDB 每次 Query 可以取回 1MB 的数据,你只取 key 的话肯定够用了。

wwwjfy:感觉你没把它当成 NoSQL,虽然你自己这么说了。
所谓分页的概念本来也是 RDBS 里才有吧,对 key-value 来说不存在啊,要获取所有信息只能做全 namespace 扫描。

AWS SES 的沙盒模式怎样才能解除啊

mahaonan1994:前天申请了 AWS 的 SES,域名和邮箱都验证过了,但是账号一直在沙盒模式,没办法给别的邮箱发邮件,申请了好几次解除限制,但是都没通过。AWS 客服回复说让我提供更多信息,说说自己发邮件频率有多高,解释自己如何合理使用,遇到 bounces 怎么办? 这些问题我搜了下,规规矩矩回复了,结果这次客服回信直接说我有可能危害到其他 se…

清华 TUNA 开源镜像站跟 AWS 合作创建了一家子站

ChineseTeacher:是 8 月 31 日的消息,但是发现一直没人提。清华 TUNA 镜像源多了一个子站,叫 OpenTUNA https://opentuna.cn,提供跟 TUNA 主站类似的服务 https://mirrors.tuna.tsinghua.edu.cn/news/opentuna-mirror/。 这个新镜像站用了 CloudF…

AWS Lambda调用网址所花费的时间超过Lambda执行限制 - python

语境我想运行一个AWS Lambda,调用一个终结点(触发并忘记操作),然后停止Lambda-始终让终结点自己开心地旋转。尝试次数1。使用超时,例如try: requests.get(url, timeout=0.001) except requests.exceptions.ReadTimeout: ... 2。在grequest中使用异步调用:impor…

在Python AWS Lambda中使用AWS加密SDK - python

我尝试使用aws加密库通过AWS Lambda中的KMS密钥(使用python)对数据进行加密/解密。但是,运行lambda时会出错(抱怨找不到共享库,稍后我将使用确切的lib进行更新)。我猜想该SDK使用的是AWS Lambda环境中未安装的共享库。这是我正在使用的SDK:https://docs.aws.amazon.com/encryption-sdk…

dynamodb boto3中的update_item示例 - python

在the documentation之后,我试图创建一条更新语句,该语句将更新或添加动态表中只有一个属性(如果不存在)。我正在尝试response = table.update_item( Key={'ReleaseNumber': '1.0.179'}, UpdateExpression='SET'…