我目前正试图找出他最好的做法,以便在django管理数据库(+图像)和移动应用之间设计我的网络服务。我主要关注的是如何分离批量更新(发送数据库中的每个数据和服务器上的所有文件)以及仅使用新的和/或修改过的对象(图像或数据)进行更轻,更小的更新。
我可以使用cronjob访问工作代码库,并为每个数据字段(新的,修改的,最新的)指定生成参考数据文件或更新文件。我发现它非常多余,有点不雅,与Django的DRY精神相矛盾(有很多代码行,使它几乎无法维护。)
我觉得非常令人惊讶的是,这方面几乎没有记录,因为网络流量是移动开发中的一个关键问题。随着数据库的增长,每次快速提供的所有数据都会变得不可持续......
我会非常感谢您能给我的任何主意或建议:-)提前Thx!
答案 0 :(得分:0)
只需在表中使用last_modified DateTimeField,并在用户的配置文件中使用last_synchronized DateTimeField。当移动应用程序想要同步时,发送在上次同步运行后修改的数据,并更新用户配置文件中的last_synchronized字段。