|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Oleh Khoma 2:5020/400 13 Mar 2001 17:41:22 To : All Subject : MySQL + transactions -------------------------------------------------------------------------------- Привет! Имеется готовый работающий веб проект средней степени сложности. :) Hадо в двух местах добавить транзакции, в которых будут учавствовать почти все таблицы: 1. для каскадных DELETE; 2. берется моментальный снимок данных из нескольких таблиц, на основании этих данных формируется XML, который потом постится на удаленный сервер. Оттуда приходит ответ и данный, которые заносятся в задействованные таблицы. Во время этой длительной операции необходимо запретить изменение учавствующих записей, то есть если другой процесс нарывается на залоканую запись он отвалится с сообщением об ошибке. В это же время надо обеспечить беспрепятственный доступ к данным в участвующих таблицах, включая и задействованные записи и даже желательно на запись (причем первый процес должен видеть данные которые были до начала транзакции). В общем есть три варианта таблиц поддерживающих транзакции - Berkley DB, Gemini и Innobase. Которую из них выбрать? Я так понимаю ввиду вышеизложенного меня может устроить только row locking механизм - поэтому Berkley DB вроде как отпадает. Пока я остановился на Innobase, но хотелось бы услышать мнение людей, которые работают с транзакциями на MySQL, нету ли здесь каких серьезных подводных камней, и сильно ли замедлится выборка данных, поскольку у меня на одну страницу приходится где-то по пять селектов разной степени сложности. В общем, просветите пожалуйста, стоит ли овчинка выделенки, ... тьфу, то есть выделки. ;-)) Спасибо большое. -- Oleh Khoma [Email: okhoma@mail.ru][ICQ: 55191139][FIDO: 2:462/90.80] --- ifmail v.2.15dev5 * Origin: Fidolook Express 2.000 www.fidolook.da.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/6477ed60d6db.html, оценка из 5, голосов 10
|