我们有一个iOS应用通过REST API与django服务器通信。大部分数据由相当大的Item对象组成,这些对象涉及一些呈现为单个平面字典的相关模型,而且这些数据很少会发生变化。使用Redis作为REST API的中介缓存
我们发现,查询这对Postgres不是问题,但生成JSON响应需要花费大量的时间。另一方面,项目收集因人而异。
我想到了一个渲染系统,我们只需为Item对象创建一个字典并将其保存为redis作为JSON字符串,这样我们就可以直接从redis服务API(例如HMGET(用户库中的项目ID)),这是很快的,并使得它更容易重新生成“渲染的实例”,基本上只有post_save
信号
我不知道这个设计有多好,是否有任何主要缺陷?也许有更好的方法任务?
json响应有多大以及转储json需要多长时间? – 2013-04-25 08:43:25
说大约300个字符与他们的20个键与一些嵌套的字典,tastypie和django-rest-framework渲染那些在MBPr – 2013-04-25 08:57:45
上的长达1秒你是否尝试过使用cjson或ultra json? – 2013-04-25 09:04:58