2010-09-21 69 views
1

我试图加快我的django单元测试,所以我写了自定义数据库后端使用测试目的另一个表空间位于内存中。但是我发现没有真正的优势,我的测试在内存中运行的时间保持不变。PostgreSQL在内存数据库性能问题

然后,我使用不同的表空间创建了两个类似的表,并为每个表运行10000个插入。这两个查询的时间约为1秒。

我错过了什么吗?为什么位于内存中的数据库不显示性能增长?

+0

你有没有试过让你的后端,它永远不会创建任何索引? – 2010-09-24 14:02:13

回答

1

对于插入,您很可能仅受写入事务日志(pg_xlog)的限制。这不会影响您将表移动到不同的表空间。只有当您编写足够的数据以超出缓存中的内容和/或在测试中运行检查点时才会生效 - 10,000行和1秒远不足以达到此目的。