PostgreSQL在内存数据库中的性能问题

时间:2010-09-21 15:34:54

标签: django optimization postgresql

我正在尝试加速我的django单元测试,因此我编写了自定义数据库后端,用于测试目的,另一个位于内存中的表空间。但我发现没有真正的优势,我在内存中运行的测试时间保持不变。

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

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

1 个答案:

答案 0 :(得分:1)

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