|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Liliya Huff 2:5020/400 05 Jan 2003 04:53:40 To : Sergey Prach Subject : Re: Синхронизация доступа к БД -------------------------------------------------------------------------------- > Володя, а ты знаешь откуда появился сам термин - транзакция? Этому > термину столько, сколько банковскому делу. Изначально он означал перевод позвольте встрять со своими 2-мя копейкмми :). термин "транзакция" малость старше, чем банковское дело. > А так как, существуют еще некие дополнительные условия на выполнение > транзакции, типа соблюдение положительности значений, то "одна операция - > одна транзакция" довольно трудно реализуемо и мало применимо. > Это просто компьютерщики опустили понятие транзакции до одиночного > SQL-оператора. тут наверное книжку читать, с азов, в силу того, что замечание о том, кто что и до чего опустил... несколько спорное в данном контексте. складывается впечатление, что азы немного постерлись за "advanced stuff". > Указанная последовательность (а в ней действительно нет ничего "обгрызена" чтоб место не занимать. > криминального) не нарушает ни одно из классических определений феноменов. > Hо, как уже было правильно подмечено, что у версионников версии данных > должны соответствовать значениям, на момент начала траназкции. Так вот > вопрос, что прочитает T1 из записи y - значение на момент старта T1 или > закомиченное значение T2? А теперь объясни в чем суть уровня snapshot, > дословный перевод которого - моментальный снимок. приведенный присер называется несогласованным чтением, от реализации изолированности не зависит ни в каком виде. его можно получить и на версионном сервере и на блокировщике при достаточной степени "некультурного поведения": - в случае блокировочника объекты, которые считаются на каком-ито там основани согласованными, читаются в разные моменты времени (=Ю блокируются в разные моменты времени, если уровень изолированности не достаточно высок) - в случае версионного сервера достаточно поставить метку видимости в "видимость на момент выполнения текущего запроса чтения или записи". получим то же самое. моментальный снимок как понятие не имеет отношения к конкретным реализациям техники изолированности. это понятие более абстрактное. отсюда имеем опреление, а уж как именно будем крутиться, чтоб реализовать сие таким способом, чтобы удовлетворяло определению - это отдельная головная боль. -- Regards, Lilya Huff --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/9104cb686a90.html, оценка из 5, голосов 10
|