我们有一个通过 REST API 与 django 服务器对话的 iOS 应用程序。大多数数据由相当大的 Item 对象组成,其中涉及一些相关模型,这些模型呈现为单个平面字典,并且这些数据很少更改。
我们发现,查询这对 Postgres 来说不是问题,但生成 JSON 响应需要相当长的时间。另一方面,项目集合因用户而异。
我想到了一个渲染系统,我们只需为 Item 对象构建一个字典并将其作为 JSON 字符串保存到 redis 中,这样我们就可以直接从 redis 提供 API(例如 HMGET(用户库中项目的 id),速度很快,并且使重新生成“渲染实例”变得相对容易,基本上只是几个post_save
信号。
我想知道这个设计有多好,它有什么重大缺陷吗?也许有更好的方法来完成这项任务?