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



Download 0,99 Mb.
Pdf ko'rish
bet69/93
Sana16.03.2022
Hajmi0,99 Mb.
#495509
1   ...   65   66   67   68   69   70   71   72   ...   93
Bog'liq
tom kait oracle dlia professionalov[0001-0091]

 CONNECT
BY в опера-
торах SQL. Эта уникальная возможность очень поможет при создании рекурсивных зап-
росов. В Oracle вы свободно сможете использовать это расширение SQL, поскольку оно —
"вне" приложения (скрыто в базе данных). В других СУБД для достижения аналогич-
ных результатов, возможно, придется использовать временные таблицы и хранимые
процедуры. Вы заплатили за эти возможности, так почему же их не использовать.
Такие же методы используют разработчики, создавая код, предназначенный для ра-
боты на множестве платформ. Корпорация Oracle, например, применяет описанную выше
методику при разработке СУБД. Есть большой фрагмент кода (составляющий, однако,
небольшую часть всего кода СУБД), который называется OSD-код (Operating System
Dependent) и создается отдельно для каждой платформы. С помощью этого уровня аб-
стракции в СУБД Oracle можно использовать специфические возможности ОС для обес-
печения высокой производительности и интегрирования, не переписывая при этом код
самой СУБД. Именно благодаря этому СУБД Oracle может работать как многопотоко-
вое приложение в Windows и как многопроцессное — в UNIX. Механизмы межпроцесс-
ного взаимодействия абстрагированы до такого уровня, что могут воплощаться по-раз-
ному для каждой ОС; при этом обеспечивается такая же производительность, как и в
приложениях, написанных специально для данной платформы.
Помимо синтаксических различий в языке SQL, различаются реализации операто-
ров, различной будет и производительность выполнения одного и того же запроса, есть
проблемы управления одновременным доступом, уровней изолированности транзакций,
согласованности запросов и т.д. Все это более детально будет рассмотрено в главах 3 и
4, — мы увидим, как сказываются эти различия. В стандарте SQL92 попытались дать чет-
кие определения того, как должна выполняться транзакция, как должны обеспечивать-
ся уровни изолированности, но в конечном итоге в разных СУБД результаты получа-
ются различными. Все это связано с реализацией. В одной СУБД приложение будет
вызывать взаимные блокировки и заблокирует все, что можно. В другой СУБД это же
приложение не вызывает никаких проблем и работает отлично. В одной СУБД блоки-
рование (физически упорядочивающее обращения) намеренно использовалось в прило-
жении, а при его переносе в другую СУБД, где блокирования нет, получается неверный
ответ. Чтобы перенести готовое приложение в другую СУБД, требуется много труда и
усилий, даже если при первоначальной разработке неукоснительно соблюдался стандарт.

Download 0,99 Mb.

Do'stlaringiz bilan baham:
1   ...   65   66   67   68   69   70   71   72   ...   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