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


каждая СУБД реализует одни и те же возможности по-



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

 каждая СУБД реализует одни и те же возможности по-
разному,
можно при необходимости создать дополнительный уровень доступа к базе
данных. Предположим, вы программируете с использованием интерфейса JDBC. Если
используются только простые операторы
 SQL, SELECT, INSERT, UPDATE
и
 DELETE,
дополнительный уровень абстракции скорее всего не нужен. Можно включать код SQL
непосредственно в приложение, если использовать конструкции, поддерживаемые во всех
СУБД, с которыми должно работать приложение. Другой подход, одновременно упро-
щающий перенос и повышающий производительность, состоит в использовании храни-
мых процедур, возвращающих результирующие множества. Если разобраться, окажет-
ся, что все СУБД могут возвращать результирующие множества из хранимых процедур,
но способы при этом используются абсолютно разные. Для каждой СУБД придется на-
писать свой исходный код.
Теперь появляется выбор — либо не использовать хранимые процедуры, возвраща-
ющие результирующие множества, либо писать отдельный исходный код для каждой
СУБД. Я, несомненно, выбрал бы метод "отдельный код для каждой СУБД" и активно
использовал бы хранимые процедуры. Казалось бы, что при этом для перехода на дру-
гую СУБД потребуется больше времени. Однако оказывается, что этот подход упроща-
ет создание приложений, переносимых на различные СУБД. Вместо поисков идеально-
65


66
Глава 1
го кода SQL, работающего
 во всех
СУБД (причем, как правило, в одних лучше, а в дру-
гих — хуже), используется код SQL, максимально эффективный в конкретной СУБД.
Ею можно вынести из приложения, что дает дополнительные возможности настройки.
Можно исправить запрос с низкой производительностью непосредственно в СУБД, и
это изменение будет немедленно учтено, без исправлений в приложении. Кроме того,
применяя этот метод, можно свободно и в полном объеме использовать преимущества
предлагаемых производителем СУБД расширений языка SQL. Например, СУБД Oracle
поддерживает иерархические запросы с помощью конструкции

Download 0,99 Mb.

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