我正在使用 Postgres,并且有一个 ruby 任务,该任务以每小时的速度更新整个表的内容。目前这是通过批量更新表来实现的。但是,我不太确定找到最佳批量大小的公式是什么。是否有确定适当批量大小的公式或标准?
最佳答案
在我看来,理论上没有最佳批量大小。最佳批量大小肯定取决于您的应用程序模型、内部结构和访问表、查询结构等。我认为确定其规模的唯一可靠方法是基准测试。
有一些优化技巧可以帮助您构建更快的应用程序,但不能盲目遵循这些技巧,因为其中许多技巧都存在无法成功应用的极端情况。同样,确定更改(添加索引、更改批量大小、启用查询缓存...)是否提高性能的方法是在每次更改之前和之后进行基准测试。
关于ruby - 最佳批量大小 PostgreSQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41168497/