慢速同时写入PostgreSQL数据库中的同一表

dmn

我怀疑这个问题可能更适合数据库管理员站点,所以如果是LMK,我将其移开。:)

我是这里的数据库/ Postgres初学者,所以请帮帮我。我有一个系统设置为并行处理10个事物,并将这些事物的输出写入同一Postgres数据库中的同一表中。写的不错,但是会永远长久我的日志文件显示,我将获得30,000种结果,但其中只有7,000种反映在数据库中。

我怀疑Postgres出于某种原因正在排队写操作,而我猜这是因为该表具有自动递增的主键。如果我试图同时将10条记录写到同一张表中,我会假设它们必须排队,因为否则将如何设置主键?

我是否拥有此权利,或者我的数据库配置严重错误?我的系统管理员通常不做数据库,因此,如果您有任何调优建议,甚至是基本的建议,我都会很高兴听到它们。:)

克雷格·林格

我怀疑Postgres出于某种原因正在排队写操作,而我猜这是因为该表具有自动递增的主键。如果我试图同时将10条记录写到同一张表中,我会假设它们必须排队,因为否则将如何设置主键?

不,不是这样。

如果您阅读有关序列的文档,您会发现它们专门出于此原因而不受事务可见性和回滚的影响。生成的IDnextval不会在回滚时重新使用。

我是否拥有此权利,或者我的数据库配置严重错误?我的系统管理员通常不做数据库,因此,如果您有任何调优建议,甚至是基本的建议,我都会很高兴听到它们。:)

您很有可能在速度非常慢fsync()系统(如单个磁硬盘)上进行单个提交(每个插入一次)。您也可能将检查点间隔设置得太低(请参阅PostgreSQL日志,如果出现此警告,则会出现有关此警告的信息),索引过多可能会导致速度降低等。

您应该查看PostgreSQL日志。

另外,请参阅我写的关于提高刀片性能的入门文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用哈希表使用同一表的同一列从数据库中获取数据

来自分类Dev

在同一表中查询MS SQL Server中的数据库列表

来自分类Dev

如何在MySQL中的多个数据库中更改同一表

来自分类Dev

从mysql数据库中的同一表打印父层次结构

来自分类Dev

数据库中同一表有多个外键?

来自分类Dev

从同一数据库中的不同mongodb封顶集合同时读取和写入

来自分类Dev

如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

来自分类Dev

使用Django的数据库中同一表中的父模型和扩展模型的对象

来自分类Dev

从许多具有相同结构的SQL Server数据库中的同一表中提取

来自分类Dev

各种用户可以访问数据库中的同一表并对每个人具有不同的值吗?

来自分类Dev

实体框架(数据库优先)与同一表命名约定控件的多个关系

来自分类Dev

在数据库的同一表内使用联接

来自分类Dev

SQLAlchemy跨数据库对同一表的透明访问

来自分类Dev

不同数据库上同一表之间的SQL Server差异

来自分类Dev

PostgreSQL并使用基于同一表中现有记录的数据填充表

来自分类Dev

在同一表单上显示基于Checkbox的数据库中的值

来自分类Dev

同一数据库中的表复制

来自分类Dev

使用同一表中的数据更新表

来自分类Dev

Oracle数据库。将行的副本插入到同一表(重复键错误消息)

来自分类Dev

PHP查询:如何在不同时间将数据输入到同一表的2列中

来自分类Dev

使用同一表中的数据更新行

来自分类Dev

使用-在同一表中混合来自mysql的数据

来自分类Dev

使用同一表中的数据更新行

来自分类Dev

比较同一表中的历史数据

来自分类Dev

使用-在同一表中混合来自mysql的数据

来自分类Dev

将数据库中一个表的值插入到另一个数据库中的另一表

来自分类Dev

从同一服务器上的四个数据库的同一表中选择相同的列

来自分类Dev

合并来自同一SQL数据库中不同表的数据以及表名

来自分类Dev

当另一个进程同时写入同一表时,Java ResultSet的行为是什么?

Related 相关文章

  1. 1

    使用哈希表使用同一表的同一列从数据库中获取数据

  2. 2

    在同一表中查询MS SQL Server中的数据库列表

  3. 3

    如何在MySQL中的多个数据库中更改同一表

  4. 4

    从mysql数据库中的同一表打印父层次结构

  5. 5

    数据库中同一表有多个外键?

  6. 6

    从同一数据库中的不同mongodb封顶集合同时读取和写入

  7. 7

    如何基于一个表与另一个数据库中的同一表更新数据库中的表记录?

  8. 8

    使用Django的数据库中同一表中的父模型和扩展模型的对象

  9. 9

    从许多具有相同结构的SQL Server数据库中的同一表中提取

  10. 10

    各种用户可以访问数据库中的同一表并对每个人具有不同的值吗?

  11. 11

    实体框架(数据库优先)与同一表命名约定控件的多个关系

  12. 12

    在数据库的同一表内使用联接

  13. 13

    SQLAlchemy跨数据库对同一表的透明访问

  14. 14

    不同数据库上同一表之间的SQL Server差异

  15. 15

    PostgreSQL并使用基于同一表中现有记录的数据填充表

  16. 16

    在同一表单上显示基于Checkbox的数据库中的值

  17. 17

    同一数据库中的表复制

  18. 18

    使用同一表中的数据更新表

  19. 19

    Oracle数据库。将行的副本插入到同一表(重复键错误消息)

  20. 20

    PHP查询:如何在不同时间将数据输入到同一表的2列中

  21. 21

    使用同一表中的数据更新行

  22. 22

    使用-在同一表中混合来自mysql的数据

  23. 23

    使用同一表中的数据更新行

  24. 24

    比较同一表中的历史数据

  25. 25

    使用-在同一表中混合来自mysql的数据

  26. 26

    将数据库中一个表的值插入到另一个数据库中的另一表

  27. 27

    从同一服务器上的四个数据库的同一表中选择相同的列

  28. 28

    合并来自同一SQL数据库中不同表的数据以及表名

  29. 29

    当另一个进程同时写入同一表时,Java ResultSet的行为是什么?

热门标签

归档