【发布时间】:2018-09-21 08:27:58
【问题描述】:
我想了解 postgreSQL 是如何执行多查询的,例如我有一个数据库,其中有很多插入查询在运行,例如每分钟 20-40 次,还有很多选择查询,例如每分钟 200-300 次(简单查询通过主键选择)。
这种类型的查询在同一张表上运行,我很好奇 postgreSQL 是如何处理这些的。是不是当插入查询运行时表被锁定,我们必须等待选择查询,或者它是行锁定,以便在插入查询正在进行时选择查询可以继续并忽略锁定的行?
我猜在 mysql 数据库中有执行表锁定的 MyISAM 引擎和执行行锁定的 innoDB...
【问题讨论】:
标签: database postgresql rowlocking table-locking