Что такое транзакция?
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
Специальный механизм,
предназначенный для хранения
больших объемов неиндексированных данных, преимущест
венно для архивных целей.