pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
尽管 PostgreSQL 对表数据提供了非阻塞的读写访问,但对于 PostgreSQL 中实现的每一种索引访问方法,目前并非都能提供非阻塞的读写访问。
各种索引类型的处理方式如下:
读/写访问使用短期的共享/排他页级锁。锁在每个索引元组被取到或插入之后立即释放。B-树索引在不产生死锁条件的前提下提供最高的并发性。
读/写访问使用共享/排他的索引级锁。锁在语句(命令)完成之后释放。
读/写访问使用共享/排他的页级锁。锁在页面处理完成之后释放。 页级锁比索引级锁提供更好的并发性,但容易发生死锁。
总之,对于并发应用,推荐使用 B-树索引类型。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。