![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
K1ng |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 7.8.2008 Где: Украина -> Хар ьков Репутация: нет Всего: нет |
1) Помогите освоить! =) Никак не пойму как применять транзакции из PHP-сценария... :( Функции может какие?
2) И что вообще использовать? "START TRANSACTION;" или "BEGIN"? В разных книгах по-разному... В одной вообще mysqli используют... =( 3) И третий вопрос, просто из любопытства! Зачем нужен "ROLLBACK;"? Если заведомо известно, что перечень команд либо выполнится полностью и будет сохранен COMMIT-ом, либо откатится без помощи ROLLBACK? Кто будет устанавливать соединения чтобы запросить и откатить? О_о Я базы данных начал узнавать весьма недавно и всгда предполагал, что соединение с БД открывается на маленький промежуток времени, чтобы быстро запросить и закрыть и так несколько раз на протяжении сценария... Или лучше держать его открытым? Что дает больше нагрузки? P.s. PHP5, MySQL5 |
|||
|
||||
Ипатьев |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 3 Всего: 37 |
1) PHP к транзакциям вообще никакого отношения не имеет. от PHP тут нужна только функция выполнения запроса, mysql_query например.
Если ты не знаешь, какие запросы писать, то РНР тебе тут не поможет. Сначала надо прочитать про транзакции в документации, потом потренироваться делать их в консоли, а потом уже писать РНР. 2) Книги надо читать по mysql, а не по другим базам данных. Там сразу написано. что без разницы. 3) Если произойдет сбой во внешних, по отношению к базе, источниках. К примеру, ты начал транзакцию, но не поступили в скрипт нужные данные. Тогда откатываешь. это не имеет смысла |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |