python - 从数据库中读取整个项目以开始或在需要时进行第二次调用
问题描述
使用 DynamoDB。
一个在线商店,您可以在第一个屏幕上看到 20 项数据的快照,包括价格、图片、产品名称。
当您单击产品时,它会显示更多数据,例如描述、任何交易、更多图像等。
您会再次调用数据库以获取第二个视图,还是仅在第一次调用时获取所有数据?
解决方案
在考虑“最佳实践”时,我不会认为一种方法明显胜过另一种方法。哪种方法最适合您将取决于您的应用程序的具体情况。例如,您是否处于高延迟/低带宽环境中?你在移动设备上吗?此查询多久运行一次?等等。
我建议首先在一个请求中撤回您需要的所有数据,因为它更简单。如果您在此过程中遇到性能问题,您可以返回并尝试根据需要获取其他数据。
如果这里有“最佳实践”,那就是避免预先优化您的代码。现在,如果我能接受自己的建议就好了:)
推荐阅读
- javascript - 在 Windows 10 控制台中运行“端口”
- android - Kotlin:从一个活动重定向到另一个活动
- java - Spring Rest Controller:在一个 URL 下接受单个对象和数组
- r - 在 R 中处理日期格式
- c# - 我无法在 datagridview 中编辑一行
- flutter - 从文本文件中读取直到字符串最大长度
- javascript - 我的数据没有使用 ajax 发布到 django rest api
- reactjs - 反应原生导航到另一个类
- gstreamer - 使用 gstreamer 流式传输到 nginx,liquidsoap 填满内存并崩溃
- sql - 是否可以访问带有问号的 sql 表?