加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 将postgres完全保留在内存中

发布时间:2020-12-13 16:03:49 所属栏目:百科 来源:网络整理
导读:我正在运行各种测试,这些测试在数据库中花费了大量时间. 我想把它全部保留在内存中并且不要触摸数据库,希望这会加快速度.就像使用sqlite3的内存中选项一样.我不需要持久性/持久性/诸如此类,测试后一切都会立即丢弃. 那可能吗?我尝试调整我的postgres内存相
我正在运行各种测试,这些测试在数据库中花费了大量时间.

我想把它全部保留在内存中并且不要触摸数据库,希望这会加快速度.就像使用sqlite3的内存中选项一样.我不需要持久性/持久性/诸如此类,测试后一切都会立即丢弃.

那可能吗?我尝试调整我的postgres内存相关变量(如下面的解决方案),但这似乎并没有影响它执行的db写入次数,我找不到任何看起来像’内存’选项的东西.

http://www.voidcn.com/article/p-wcfmsufg-buc.html

解决方法

我前段时间写了一篇详细的帖子:

Optimise PostgreSQL for fast testing

您可能会发现它内容丰富;它涵盖了使PostgreSQL在没有持久性的情况下运行的选项以及对运行测试有用的其他调整.

您实际上并不需要内存操作.如果将PostgreSQL设置为不将更改刷新到磁盘,那么在实践中,适合RAM的DB几乎没有区别,对于不适合RAM的DB,它不会崩溃.

您应该使用在生产中使用的相同数据库引擎进行测试.使用SQLite,Derby,H2等进行测试然后在PostgreSQL上进行实时部署并没有多大意义……因为任何Heroku / Rails用户都可以从经验中告诉你.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读