№8. Изолированность транзакций. Сериализация. Flashcards

(15 cards)

1
Q

Изолированность транзакций

A

свойство, которое гарантирует, что параллельно выполняющиеся транзакции не влияют друг на друга, обеспечивая консистентность данных

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Уровни изолированности транзакций

A
  • Read Uncommitted (Чтение не подтвержденных данных)
  • Read Committed (Чтение подтвержденных данных)
  • Repeatable Read(Повторяющееся чтение)
  • Serializable (Сериализуемый доступ)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Read Uncommitted (Чтение неподтвержденных данных)

A

уровень изоляции, при котором транзакция может читать изменения, выполненные другой незавершенной транзакцией

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Read Committed (Чтение подтвержденных данных)

A

уровень изоляции, при котором транзакция может читать только те изменения, которые были подтверждены другими транзакциями

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Repeatable Read (Повторяющееся чтение)

A

уровень изоляции, при котором транзакция гарантирует, что данные, прочитанные ею, не изменятся до завершения транзакции

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Serializable (Сериализуемый доступ)

A

самый высокий уровень изоляции, при котором транзакции выполняются так, как если бы они были последовательными, исключая параллельное выполнение

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Потерянные изменения

A
  • Грязное чтение
  • Неповторяющееся чтение
  • Чтение фантомов
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Грязное чтение

A

ситуация, когда транзакция читает данные, которые были изменены другой транзакцией, но не были подтверждены

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Неповторяющееся чтение

A

ситуация, при которой данные, прочитанные в одной транзакции, изменяются другой транзакцией до её завершения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Чтение фантомов

A

ситуация, при которой транзакция, повторно выполняющая запрос, видит новые записи, добавленные другой транзакцией

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Сериализация

A

метод обеспечения изолированности транзакций, при котором транзакции выполняются в такой последовательности, как если бы они выполнялись последовательно.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Методы сериализации транзакций

A
  • Блокировки (Locks)
  • Версионность (MVCC - Multi-Version Concurrency Control)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Разновидности методов сериадизации

A
  • Пессимистическая
  • Оптимистическая
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Пессимистическая блокировка

A

метод управления параллелизмом, при котором транзакции блокируют доступ к данным для других транзакций до своего завершения

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Оптимистическая блокировка

A

метод управления параллелизмом, при котором транзакции допускают изменение данных другими транзакциями, но проверяют целостность данных перед их фиксацией

How well did you know this?
1
Not at all
2
3
4
5
Perfectly