使用Django执行SQLite3数据库文件的内存更新

时间:2015-02-11 23:39:24

标签: python django sqlite

我有一个Django应用程序,它使用主表中大约有180万行的数据库。该表在应用程序中是只读的。

每天一次,我需要在整个数据库上执行update_or_create,以使用来自外部源的更新文件刷新数据。我想最快的方法是将表加载到基于RAM的表中,执行所有更新,然后将其刷新回SQLite3文件。或者,我可以创建一个新表,批量加载所有内容,然后将新表交换到原始表的位置。这两种方法都是概念性的。

我想知道的是我如何去做其中任何一项?从性能角度来看哪个更受青睐?哪个磁盘IO最少?

对这两种方法的任何建议或链接表示赞赏。

0 个答案:

没有答案