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



Download 0,99 Mb.
Pdf ko'rish
bet58/93
Sana16.03.2022
Hajmi0,99 Mb.
#495509
1   ...   54   55   56   57   58   59   60   61   ...   93
Bog'liq
tom kait oracle dlia professionalov[0001-0091]

ORDPLUGIMS
MDSYS
CTXSYS
DEMO
18 rows selected.
0 04-NOV-00
5 04-KOV-00
16 04-HOV-00
24 04-NOV-00
25 04-NOV-00
26 04-NOV-00
27 04-NOV-00
30 04-NOV-OO
57 07-PEB-01
В этом примере мы создали тестовую таблицу Т и заполнили ее данными из пред-
ставления ALL_USERS. Мы открыли курсор для этой таблицы. Мы
 не выбирали дан-
ные
с помощью этого курсора, просто открыли его.
Помните, что при открытии курсора сервер Oracle не "отвечает " на запрос; он нику-
да не копирует данные при открытии курсора (представьте, сколько времени потре-
бовало бы открытие курсора для таблицы с миллиардом строк в противном случае).
Курсор просто открывается и дает результаты запроса по ходу обращения к данным.
Другими словами, он будет читать данные из таблицы при извлечении их через курсор.
55


56
Глава 1
В том же (или в другом) сеансе мы затем удаляем все данные из таблицы. Более того,
мы даже фиксируем
 (COMMIT)
это удаление. Строк больше нет — не так ли? На са-
мом деле их можно извлечь с помощью курсора Фактически, результирующее множе-
ство, возвращаемое командой
 OPEN,
было предопределено в момент открытия курсо-
ра. Мы не прочитали при открытии курсора ни одного блока данных таблицы, но
результат оказался жестко зафиксированным. Мы не сможем узнать этот результат, пока
не извлечем данные, но с точки зрения нашего курсора результат этот неизменен. Дело
не в том, что СУБД Oracle скопировала все эти данные в другое место при открытии
курсора; данные сохранил оператор
 delete,
поместив их в область данных под названи-
ем сегмент отката.
Именно в этом и состоит согласованность по чтению, и если не понимать, как рабо-
тает схема многовариантности в Oracle и каковы ее последствия, вы не только не смо-
жете воспользоваться всеми преимуществами СУБД Oracle, но и не создадите коррект-
ных приложений для Oracle, гарантирующих целостность данных.
Давайте рассмотрим последствия использования многовариантной согласованности
запросов по чтению и неблокируемых чтений. Для тех, кто не знаком с многовариант-
ностью, представленные ниже результаты могут показаться удивительными. Для про-
стоты предположим, что в каждом блоке данных (это минимальная единица хранения
в СУБД) считываемой таблицы хранится всего одна строка и что выполняется полный
просмотр таблицы.
В запрашиваемой таблице хранятся балансы банковских счетов. Она имеет очень про-
стую структуру:

Download 0,99 Mb.

Do'stlaringiz bilan baham:
1   ...   54   55   56   57   58   59   60   61   ...   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