dvaadventure
Транзакции в drupal 7
by
on 21.03.2014 at 16:53 (1246 Просмотров)Транзакция (transaction) - это группа последовательных действий с базой данных (БД), что представляет собою единицу работы с данными. Транзакция (transaction) бывает выполнена в целом и успешно, или не выполнена совсем. С 7-мой версии, в Друпал (drupal) поступила реальность поддержки транзакций, в том числе и БД (базы данных), какие их не поддерживают. Но, если постараться исполнить 2 транзакции вместе, тогда их осуществление может стать очень сложным.Такая же трудность создается и с вложенностью в C++. Когда код уже заблокировал первую таблицу и сделает попытку заблокировать ее опять, то тогда Вы попадете в тупик. В sql существует такая-же проблема. Язык Java подошел к проблеме вложенности с блокировкой другим образом. ?сполняя поддержку вложенных структур, Java позволяет обозначить все функции как синхронизированные. <strong>Работа з БД в Drupal 7</strong> подробнее описывается в блоге ?нтернетДевелс.Однак просто написать функцию "транзакция" в языке PHP недопустимо, но можете следовать логике вложенности Java с помощью объектов из конструкторов. С этой целью в Drupal (Друпал) разрабоaтан класс-оболочка для управления транзакциями в БД - class DatabaseTransaction. Чтобы почать новую транзакцию, необходимо просто задать $txn = db_transaction(); в своем коде. Транзакция будет оставаться открытой до того времени, пока переменная $TXN будет пребывать в зоне исполнения. Когда уже переменную $TXN уничтожат, наша транзакция будет осуществлена.[IMG]internetdevels.ru/sites/default/files/public/styles/sc620x200/public/blog_preview/transaction2.jpg[/IMG]