3

为了能够做一些像样的单元测试,我想创建一个测试数据库。在阅读了 Django 文档后,我得出的结论是,最好的方法是使用固定装置从实际数据库创建一个测试数据库。

要创建这样一个夹具,一个是运行:

./manage.py dumpdata appname --indent 2

转储后,我想编辑文件,并选择我实际要使用的数据。但是,倾倒它几乎会使我的 PC 崩溃(我认为脚本开始破坏)。还有,好像是先把内存中的所有数据都取出来,然后一次性打印出来。

我使用的数据库是 MySQL

有没有办法以可用作固定装置的格式将数据从数据库中取出而不会使我的 PC 崩溃?

(我正在考虑的另一种方法是为具有大量行的对象重新定义默认数据管理器,以仅返回所需的行,但这似乎是一个相当讨厌的黑客,我宁愿不应用)

4

1 回答 1

2

你应该看看这张并应用提供的补丁。@ramiro 最近进行了测试以将主干与他的最新补丁进行比较,您可以看到内存消耗存在巨大差异,但以牺牲处理时间为代价:

未修补的runk 在此处输入图像描述

于 2011-03-01T16:49:10.057 回答