|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Vadim Rumyantsev 2:5030/301 04 Feb 2001 21:34:06 To : Tolik Tentser Subject : Увеличение скорости -------------------------------------------------------------------------------- В воскpесенье, 04 февpаля 2001 08:11:51, Tolik Tentser писал to All: >> В DB2 на уровнях изоляции ниже RR (Serializable в терминологии ANSI) >> данные блокируются во время Step 2, то есть, грубо говоря, только по >> факту их фетча. TT> =8-() Ой. А как такое возможно ? TT> Т.е. если между фактом выборки и фактом фетча данные TT> изменились/удалились, то сфетчено будет уде их новое состояние ? Факт фетча (на сервере (*1) ) -- это и есть факт выборки. Пока ты не начал фетчить данные -- они не выбраны. Просто кое-какая подготовительная работа проведена. Hо блокировки на записи DB2 стремится ставить как можно позже. TT> А как тогда с атомарностью запроса дело решается ? Очень просто. Результат запроса можно рассматривать как привязанный к моменту фетча последней записи. Очевидно, что первые записи, будучи уже полученными, измениться к этому моменту не могут, т.к. на них стоят блокировки. (*1) Hа самом деле AFAIR серверные фетчи при настройке по умолчанию происходят блоками записей, а не построчно, поэтому фактически результаты не так строго синхронизированы с моментами выполнения фетчей в клиентском приложении. Sincerely, Vadim. --- GoldED/2 3.0.1-GP * Origin: Electronic Kludge (2:5030/301) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/22163a7dc1b4.html, оценка из 5, голосов 10
|