在内存中加载数据库

时间:2014-11-12 13:24:39

标签: unit-testing automated-tests integration-testing

是否可以配置一个可以在内存中加载小型数据库(即30演出)的环境。

如果是,那怎么样?

我问因为,我想提高集成测试的速度。我不想接受集成测试必须缓慢。

注意:

  • 我相信每个进程都分配了有限的内存。

如果我有RAM来满足请求,我是否可以覆盖此行为并为进程请求更多内存(即30演出)?

1 个答案:

答案 0 :(得分:2)

我通过创建RAM磁盘并在RAM磁盘上创建数据库以不同的方式解决了这个问题。这样做的好处是,只要数据库认为它仍然在磁盘上,所以DB不需要任何特殊功能来支持它,但一切都只是在内存中完成。

这对我来说显着加快了集成测试。

Ramdisk做一个32gb和64gb的版本应该可以满足你的需求,虽然他们的产品成本和你可以在免费using a windows system tool中实现同样的目标,但我还没有尝试过。