Глава 13. Управление конкурентным доступом
- Содержание
- 13.1. Введение
- 13.2. Изоляция транзакций
- 13.1. Введение
- 13.2.1. Уровень изоляции Read Committed
- 13.2.2. Уровень изоляции Repeatable Read
- 13.2.3. Уровень изоляции Serializable
- 13.2.2. Уровень изоляции Repeatable Read
- 13.2.1. Уровень изоляции Read Committed
- 13.3. Явные блокировки
- 13.3.1. Блокировки на уровне таблицы
- 13.3.2. Блокировки на уровне строк
- 13.3.3. Блокировки на уровне страниц
- 13.3.4. Взаимоблокировки
- 13.3.5. Рекомендательные блокировки
- 13.3.2. Блокировки на уровне строк
- 13.3.1. Блокировки на уровне таблицы
- 13.4. Проверки целостности данных на уровне приложения
- 13.5. Блокировки и индексы
В этой главе описывается поведение СУБД PostgreSQL в ситуациях, когда два или более сеансов пытаются одновременно обратиться к одним и тем же данным. В таких ситуациях важно, чтобы все сеансы могли эффективно работать с данными, и при этом сохранялась целостность данных. Обсуждаемые в этой главе темы заслуживают внимания всех разработчиков баз данных.
| Пред. | Начало | След. |
| Миграция с реализации текстового поиска в версиях до 8.3 | Уровень выше | Введение |
Chapter 13. Concurrency Control
- Table of Contents
- 13.1. Introduction
- 13.2. Transaction Isolation
- 13.1. Introduction
- 13.2.1. Read Committed Isolation Level
- 13.2.2. Repeatable Read Isolation Level
- 13.2.3. Serializable Isolation Level
- 13.2.2. Repeatable Read Isolation Level
- 13.2.1. Read Committed Isolation Level
- 13.3. Explicit Locking
- 13.3.1. Table-level Locks
- 13.3.2. Row-level Locks
- 13.3.3. Page-level Locks
- 13.3.4. Deadlocks
- 13.3.5. Advisory Locks
- 13.3.2. Row-level Locks
- 13.3.1. Table-level Locks
- 13.4. Data Consistency Checks at the Application Level
- 13.5. Locking and Indexes
This chapter describes the behavior of the PostgreSQL database system when two or more sessions try to access the same data at the same time. The goals in that situation are to allow efficient access for all sessions while maintaining strict data integrity. Every developer of database applications should be familiar with the topics covered in this chapter.