是否可以配置一个可以在内存中加载小型数据库(即 30 GB)的环境。
如果是这样,那么如何?
我问这个是因为,我想提高集成测试的速度。我不想接受集成测试必须很慢的事实。
注意:
- 我相信每个进程都分配有有限的内存。
如果我有 RAM 来满足请求,我可以覆盖此行为并为进程请求更多内存(即 30 GB)吗?
最佳答案
我用不同的方式解决了这个问题,即创建 RAM 磁盘并在 RAM 磁盘上创建 DB。这样做的好处是,只要数据库认为它仍在磁盘上,因此数据库不需要任何特殊的东西来支持它,但一切都在内存中完成。
这对我来说显着加快了集成测试速度。
Ramdisk做一个 32GB 和 64GB 版本应该可以满足您的需求,尽管它们的产品成本很高,而且您显然可以免费实现相同的目标 using a windows system tool ,但我没试过。
关于unit-testing - 将数据库加载到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26888071/