我正在处理一个项目,该项目需要将数据条目插入到RDS实例中。我们正在使用一个无服务器的堆栈来实现这一点(cognito,api网关,lambda,rds)。我们的应用程序需要在插入之前从嵌入式设备中读取大量数据。然后必须立即插入该数据。
根据我们当前的设置,一批数据可能超过60KB,但这是最坏的情况。
在我的lambda函数中,有没有一种公认的最佳实践或理想的方式来发送/访问这么大的数据?到目前为止,我计划把它和我的API请求一起发送出去。我见过有人提到s3作为大量数据的中介,但我不确定它是否真的有必要这样做。
发布于 2019-05-02 22:48:30
根据我的经验,这取决于许多因素。您使用的是什么通信方式?丢失率是多少?您是否遇到过损坏的包?你的嵌入式设备是什么?
如果您可以一次性发送数据,成功率为97%,那么我认为没有理由拆分数据。如果数据包需要很长时间,并且连接可能会中断,那么发送多个数据包并重新发送失败的数据包是很好的。
对于网络而言,60KB是一个小数据量。如果你有一个速度很慢的2G嵌入式设备,那么这就是你的瓶颈,你需要体验一下最有效的方法是从其中获取数据。单个数据流可能是最有效的。
https://stackoverflow.com/questions/55960975
复制相似问题