首页 > 解决方案 > 从数据库中读取整个项目以开始或在需要时进行第二次调用

问题描述

使用 DynamoDB。

一个在线商店,您可以在第一个屏幕上看到 20 项数据的快照,包括价格、图片、产品名称。

当您单击产品时,它会显示更多数据,例如描述、任何交易、更多图像等。

您会再次调用数据库以获取第二个视图,还是仅在第一次调用时获取所有数据?

标签: pythondatabaseamazon-dynamodbdynamodb-queries

解决方案


在考虑“最佳实践”时,我不会认为一种方法明显胜过另一种方法。哪种方法最适合您将取决于您的应用程序的具体情况。例如,您是否处于高延迟/低带宽环境中?你在移动设备上吗?此查询多久运行一次?等等。

我建议首先在一个请求中撤回您需要的所有数据,因为它更简单。如果您在此过程中遇到性能问题,您可以返回并尝试根据需要获取其他数据。

如果这里有“最佳实践”,那就是避免预先优化您的代码。现在,如果我能接受自己的建议就好了:)


推荐阅读