Django dumpdata 内存溢出的问题

2015-08-17 09:57:44 +08:00
 veezzz
使用 django 的 dumpdata 来做数据库的迁移,数据库大小有 3G 多, dump 过程中内存不断增加最后挂掉了,一开始用的 django1.6, 觉得是实现问题,看了 1.8 的源码,好像改成了迭代器一条条写入,可是最后还是内存溢出,请问有什么什么好的办法
2430 次点击
所在节点    Python
4 条回复
vicalloy
2015-08-17 10:11:22 +08:00
别用 dumpdata 。
虽然数据库部分用的是迭代器,但 json 部分在写入前还是全在内存中,内存肯定得暴。
dumpdata 应当只是用来做小数据量的初始化工作,不是用来做数据迁移的。
veezzz
2015-08-17 10:13:33 +08:00
@vicalloy 那 django 项目有好的数据库迁移方案么
pc10201
2015-08-17 22:06:30 +08:00
@veezzz 直接用 mysql 原生的数据导入导出啊
veezzz
2015-08-18 01:30:43 +08:00
@pc10201 迁移到 aws 的 rds 只能数据库连接,不能登录到服务器- -

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/213675

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX