|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Sergey Prach 2:5020/400 24 Dec 2002 02:07:41 To : Dmitry V. Liseev Subject : Re: Синхронизация доступа к БД -------------------------------------------------------------------------------- Hi! "Dmitry V. Liseev" <dimik@infopro.spb.su> сообщил/сообщила в новостях следующее: news:au7gec$f2q$1@news.peterlink.ru... > последовательно. Сразу возник еще один > вопрос. Транзакции обычно ассоциируются > с модификацией данных. А как быть с чтением? Транзакция, процесс, при котором БД переходит из одного непротиворечивого состояния в другое непротиворечивое состояние. Hо при этом надо заметить, что нигде не говорится, что эти состояния должны быть разные. Т.е. чтение - тоже транзакция, только начальное и конечное состояние БД совпадает. > Предположим, некто пытается построить отчет > по данным, которые постоянно меняются. Тут > тоже применимо понятие целостности. То есть, > пока некто строит отчет, требуемые для него > данные можно читать (для других аналогичных > отчетов), но нельзя изменять. В противном случае Читай про "Уровни изоляции транзакций". > отчет будет некорректным. В приведенной > модельной задаче просто не сведется баланс, > то есть будет нарушена целостность данных, > ибо получается, что баланс сводится после того, > как _все_ транзакции завершены (успешно или > не успешно), но в момент их проведения он > не сводится. Сразу вытекает еще один вопрос. > Получается, что реализация сабжа полностью > зависит от прикладной задачи и делается > руками. Hафига тогда уровни изоляции транзакций > и чем они могут помочь? Когда прочтешь - сам ответишь на свой вопрос. -- С уважением, Сергей Прач ================= Please, send you private mail to: s_pratch@mail.ru --- ifmail v.2.15dev5 * Origin: LtawaSoft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/16786493f54ce.html, оценка из 5, голосов 10
|