Oracle для профессионалов Том Кайт торгово-издательский дом DiaSoft


• Oracle никогда не блокирует данные с целью считывания. При обычном чтении блокировки на строки не устанавливаются. •



Download 0,99 Mb.
Pdf ko'rish
bet54/93
Sana16.03.2022
Hajmi0,99 Mb.
#495509
1   ...   50   51   52   53   54   55   56   57   ...   93
Bog'liq
tom kait oracle dlia professionalov[0001-0091]


Oracle никогда не блокирует данные с целью считывания. При обычном чтении
блокировки на строки не устанавливаются.

Сеанс, записывающий данные, не блокирует сеансы, читающие данные. Повто-
рю: операции чтения
 не блокируются
операциями записи. Это принципиально от-
личается от практически всех остальных СУБД, в которых операции чтения бло-
кируются операциями записи.

Сеанс записи данных блокируется, только если другой сеанс записи уже забло-
кировал строку, которую предполагается изменять. Сеанс считывания данных ни-
когда не блокирует сеанс записи.
Эти факты необходимо учитывать при разработке приложений, однако следует по-
мнить, что эти принципы используются только в Oracle. Разработчик, не понимающий,
как используемая СУБД обеспечивает одновременный доступ, неизбежно столкнется с
проблемами целостности данных (особенно часто это происходит, когда разработчик
переходит с другой СУБД на Oracle, или наоборот, и не учитывает в приложении раз-
личия механизмов обеспечения одновременного доступа).
Один из побочных эффектов принятого в СУБД Oracle "неблокирующего" подхода
состоит в том, что если действительно необходимо обеспечить доступ к строке не более
чем одного пользователя в каждый момент времени, то именно разработчику необхо-
димо предпринять для этого определенные усилия. Рассмотрим следующий пример. Один
разработчик показывал мне только что завершенную им программу планирования ре-
сурсов (учебных классов, проекторов и т.д.), находящуюся в стадии внедрения. Это
приложение реализовало бизнес-правило, предотвращающее выделение ресурса более
52
Глава 1


Разработка успешных приложений для Oracle
чем одному лицу на любой период времени. То есть, приложение содержало специаль-
ный код, который проверял, что никто из пользователей не затребовал ресурс на тот же
период времени (по крайней мере разработчик думал, что его код это проверяет). Код
обращался к таблице планов и, если в ней не было строк с перекрывающимся времен-
ным интервалом, вставлял в нее новую строку. Итак, разработчик просто работал с па-
рой таблиц:

Download 0,99 Mb.

Do'stlaringiz bilan baham:
1   ...   50   51   52   53   54   55   56   57   ...   93




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish