gpt4 book ai didi

postgresql - 是否可以配置 PostgreSQL,使偶尔的大量更新可以超快地运行?

转载 作者:行者123 更新时间:2023-11-29 12:29:07 26 4
gpt4 key购买 nike

我已经设置了一个 PostgreSQL 测试环境,它需要包含与生产数据库相同数量的数据(行数),并且配置大部分类似于生产以模拟正常事务的相同性能。

但是,它是一个测试环境,偶尔需要应用一些独特的、实验性的、临时的或临时的更改。例如,在性能测试之前添加或删除一些索引,重新计算列的值以复制测试条件,转储并重新导入整个表等。

有没有办法暂时中止数据完整性保证,以便尽可能快地执行此类大规模更新?

例如,在 MySQL 中,您可以设置过大的写入缓冲区、禁用事务日志记录以及在事务提交时暂停磁盘刷新。 pgsql中有没有类似的东西?

部署环境为AWS EC2。

最佳答案

The manual有一章专门介绍数据库的初始加载。

您可以更改一些安全选项以加快速度:

然后有一些相当不安全的选项可以使事情变得更快。不安全的含义:如果服务器崩溃,您可能会丢失所有数据 - 因此使用风险自负!

再次声明:通过更改上述两个设置,您可能会丢失所有数据

要禁用 WAL,您还可以将所有表设置为 unlogged

关于postgresql - 是否可以配置 PostgreSQL,使偶尔的大量更新可以超快地运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53626555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com