我正在尝试加速我的django单元测试,因此我编写了自定义数据库后端,用于测试目的,另一个位于内存中的表空间。但我发现没有真正的优势,我在内存中运行的测试时间保持不变。
然后我使用不同的表空间创建了两个相似的表,并为每个表运行10000个插入。这两个查询的时间大约是1秒。
我错过了什么吗?为什么位于内存中的数据库不会显示性能增长?
答案 0 :(得分:1)
对于插入,您很可能仅受到对事务日志(pg_xlog)的写入的限制。将表移动到不同的表空间不会影响这一点。只有当您编写足够的数据以超出适合缓存的数据和/或在测试中运行检查点时才会生效 - 而10,000行和1秒远远不足以达到此目的。