Изучаем sql


Точки сохранения транзакций



Pdf көрінісі
бет207/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   203   204   205   206   207   208   209   210   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

Точки сохранения транзакций
В некоторых случаях может возникнуть проблема, когда требуется от
кат транзакции, но не хочется отменять 
все
, что было сделано в рам
ках этой транзакции. Для таких ситуаций в транзакции можно уста
новить одну или более 
точек сохранения 
(
savepoints
) и использовать
их для отката к определенному месту транзакции, а не откатывать
полностью к началу.
Всем точкам сохранения должны быть присвоены имена, что позволит
иметь несколько таких точек в одной транзакции. Создать точку со
хранения 
my_savepoint
можно так:
SAVEPOINT my_savepoint;


Что такое транзакция?
237
Чтобы сделать откат к определенной точке сохранения, просто выпол
няется команда 
rollback
, за которой следуют ключевые слова 
to
save
point
(к точке сохранения) и имя точки сохранения:
ROLLBACK TO SAVEPOINT my_savepoint;
Выбор механизма хранения
Для низкоуровневых операций с БД, таких как извлечение из
таблицы конкретной строки по значению первичного ключа,
Oracle Database и Microsoft SQL Server используют всего один
механизм хранения. А сервер MySQL спроектирован так, что
для обеспечения низкоуровневой функциональности БД, вклю
чая блокировку ресурсов и управление транзакциями, могут ис
пользоваться несколько механизмов хранения. MySQL версии
4.1 поддерживает следующие механизмы хранения:
MyISAM
Нетранзакционный механизм, использующий блокировки
таблицы.
MEMORY
Нетранзакционный механизм, применяемый для таблиц в опе
ративной памяти.
BDB
Транзакционный механизм, использующий блокировку на
уровне страницы.
InnoDB
Транзакционный механизм, использующий блокировку на
уровне строки.
Merge
Специальный механизм, предназначенный для создания не
скольких идентичных таблиц MyISAM, создающих при этом
впечатление одной таблицы (также называется сегментиро
ванием таблиц).
NDB
Специальный механизм, предназначенный для распределе
ния одной БД по нескольким компьютерам (также называет
ся кластеризацией).
Archive
Специальный механизм, предназначенный для хранения
больших объемов неиндексированных данных, преимущест
венно для архивных целей.


238

Достарыңызбен бөлісу:
1   ...   203   204   205   206   207   208   209   210   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет