powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
25 сообщений из 75, страница 3 из 3
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36408610
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2 засланец,

OT. а в DB2 собираются сделать что-нибудь в духе sqlplus или так постоянно гонянь шаблоны скриптов через sed?
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36408655
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!есть нюанс с рестартом транзакции и сдвигом времени старта
примечание: только dml и for update, обычный select этому эффекту не подвержен
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409158
Yo.!Юнга очевидность
В oracle RC в транзакции вроде тоже самое.
Изолированность на уровне транзакциями оценивается,
всем комплексом действий внутри транзакции, а не единичным запросом.
Притягивать уровень изоляции к части транзакции как то не красиво,
типа тут играем, тут не играем , тут рыбу заворачивали.
вы путаете транзакцию с понятием "statement level consistency". так вот в оракле все совсем по другому,


Я как раз и указал на разницу. И не просто на разницу ,
а на критерий сравнения ( или на точку наблюдения).


Yo.!
он на RC гарантирует "statement level consistency" (есть нюанс с рестартом транзакции и сдвигом времени старта),


Да пускай сколько угодно гарантирует, топик то про миграцию на DB2, там этого понятия нет, ему все равно какой там "statement level consistency" подразумевал программер когда писал код.

DB2 оперирует более общеизвестным понятием уровень изолированности транзакции .

C точки зрения всей транзакции на RC они( Oracle & DB2) ведут себя
приблизительно одинаково.


Yo.!
блокировочник не гарантирует даже попадание дублей. блокировочник реально может выдать на RC одну и туже запись по несколько раз т.к. единственный механизм этого не допустить удерживать блокировки до окончания чтения, а RC их не удерживает. вот тут раcсжевано

Ну опять Вы за свое , попробуйте в Oracle то же самое, в рамках транзакции разными запросами. У вас точно также разъедутся результаты.
Блокировочники соответствуют заявленным уровням изоляции на уровне всей транзакции,
и то что в Oracle существует "statement level consistency" , ему только в плюс, но это не делает его RC гораздо лучше чем у блокировочников если оценивать транзакционно.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409223
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юнга очевидность
и то что в Oracle существует "statement level consistency" , ему только в плюс, но это не делает его RC гораздо лучше чем у блокировочников если оценивать транзакционно.
Зато делает DB2 непригодным для прямого переноса кода с oracle, о чем Вам и пытаются сказать.
select в oracle возвращает внутренне согласованный набор данных независимо от уровня изоляции.
И на этом строится, к примеру, логика любого отчета.
Точка.
А дальше можно сколько угодно бухтеть про "транзакционную точку зрения" - для получения согласованного результата выборки на DB2 придется придется поднять уровень изоляции и распрощаться с "читатель не блокирует писателя" со всеми втекающими и вытекающими.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409330
andrey_anonymous

Зато делает DB2 непригодным для прямого переноса кода с oracle,


Так я вроде этого не отрицал:

Юнга очевидность
Что касается миграции 98% кода , то это маркетинговый булшит.
ИМХО Серьезное приложение после такой смарт миграции нормально работать не будет.



andrey_anonymous
о чем Вам и пытаются сказать.
select в oracle возвращает внутренне согласованный набор данных независимо от уровня изоляции.
И на этом строится, к примеру, логика любого отчета.
Точка.

Мне лично ни разу не приходилось строить отчеты завязанные на консистентность
одного конкретного запроса.
Вы хотите сказать что предикаты в подзапросах тоже консистентны относительно запроса?

andrey_anonymous
А дальше можно сколько угодно бухтеть про "транзакционную точку зрения"


Предлагаю дальше не бухтеть.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409353
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юнга очевидность
Мне лично ни разу не приходилось строить отчеты завязанные на консистентность
одного конкретного запроса.
Сталбыть, Вам ни разу не приходилось строить отчеты - по крайней мере, в oracle.
Так и запишем - мсье из теоретиков :)
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409361
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
select в oracle возвращает внутренне согласованный набор данных
независимо от уровня изоляции.
И на этом строится, к примеру, логика любого отчета.

А в чём проблема в oracle поднять уровень изолированности до Repeatable
Read? Какой смысл в извращении Read Committed + statement consistency?..
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409385
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А в чём проблема в oracle поднять уровень изолированности до Repeatable
Read? Какой смысл в извращении Read Committed + statement consistency?..

Проблема в том, что это никому не надо за редким исключением - Statement level consistency при default уровне изоляции RC покрывает 99% всех потребностей при организации многопользовательской работы в oracle.
Я даже затруднюсь с ходу придумать кейс, где требуется подниматься до Repeatable.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409387
Dimitry Sibiryakov
andrey_anonymous
select в oracle возвращает внутренне согласованный набор данных
независимо от уровня изоляции.
И на этом строится, к примеру, логика любого отчета.

А в чём проблема в oracle поднять уровень изолированности до Repeatable
Read? Какой смысл в извращении Read Committed + statement consistency?..


В чистом виде ( на уровне транзакции его там нет и в ближайшее время не будет),
по причинам связанным с архитектурой версионности.

Есть select for update который его эмулирует, но тоже только на уровне стейтмента.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409430
andrey_anonymousЮнга очевидность
Мне лично ни разу не приходилось строить отчеты завязанные на консистентность
одного конкретного запроса.
Сталбыть, Вам ни разу не приходилось строить отчеты - по крайней мере, в oracle.
Так и запишем - мсье из теоретиков :)

Про влияние предикатов подзапрсов на консистентность отчета говорить будем ?

А то опять начинается, тут играем тут не играем , тут рыбу заворачивали.

С таким же успехом uncommited read справляется с отчетами в блокировочниках.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409439
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юнга очевидностьПро влияние предикатов подзапрсов на консистентность отчета говорить будем ?
Ну давайте попробуем. Какое влияние Вы имеете ввиду?
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409458
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юнга очевидность
Я как раз и указал на разницу. И не просто на разницу ,
а на критерий сравнения ( или на точку наблюдения).
я не увидел чего-то путного из показанного вами, какую точку за сравнение не возьми RC блокировочника много ниже RC oracle потому как допускает тучу феноменов (не все они описаны в ansi стандарте) которых не допускает RC оракла. дальше подписывюсь под http://sql.ru/forum/actualthread.aspx?tid=726362&pg=3#8182051]словами andrey_anonymous

Юнга очевидность
В чистом виде ( на уровне транзакции его там нет и в ближайшее время не будет),
по причинам связанным с архитектурой версионности.

Есть select for update который его эмулирует, но тоже только на уровне стейтмента.
похоже не всех еще отпусило с нового года, а в пту на новый год была поставка тяжелых наркотиков. товарищ похоже считает что в оракле RC единственный уровень изолированности.

Dimitry Sibiryakov
А в чём проблема в oracle поднять уровень изолированности до Repeatable
Read? Какой смысл в извращении Read Committed + statement consistency?..

мне казалось извращенец это тот кто выделяется на фоне остальных своими наклонностями, имхо тогда скорее извращенец это интербейз и его клоны, т.к. это единственная субд версионник где RC блокировочный. oracle, postgres, mysql/innodb, mssql/read_committed_snapshot у всех RC обеспечивает консистентность запроса.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409459
andrey_anonymousЮнга очевидностьПро влияние предикатов подзапрсов на консистентность отчета говорить будем ?
Ну давайте попробуем. Какое влияние Вы имеете ввиду?

Коррелированный запрос например, где для каждой выбранной строки
из основного запроса вызывается подзапрос.

Все вызванные подзапросы будут консистентны по состоянию на свое начало
или на начало основного запроса?
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409468
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юнга очевидность
Все вызванные подзапросы будут консистентны по состоянию на свое начало
или на начало основного запроса?
будут, собственно это и есть statement level consistency.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409481
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юнга очевидностьВсе вызванные подзапросы будут консистентны по состоянию на свое начало или на начало основного запроса?
Основного.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409493
andrey_anonymousЮнга очевидностьВсе вызванные подзапросы будут консистентны по состоянию на свое начало или на начало основного запроса?
Основного.

Спорить пока не буду , у меня была другая информация, проверить нужно.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409576
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Я даже затруднюсь с ходу придумать кейс, где требуется подниматься до
Repeatable.

Например, отчёт из двух запросов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409637
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Например, отчёт из двух запросов.

чем вас не устроило это ?
oracle docsREAD ONLY

The READ ONLY clause establishes the current transaction as a read-only transaction. This clause established transaction-level read consistency.

All subsequent queries in that transaction see only changes that were committed before the transaction began. Read-only transactions are useful for reports that run multiple queries against one or more tables while other users update these same tables..
http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_10005.htm
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409700
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Yo.!!
You wrote on Thu, 14 Jan 10 09:28:25 GMT:

Yo.извращенец это интербейз и его клоны, т.к. это единственная субд версионник где RC блокировочный .ах, как интересно!
мужики то и не догадываются...
йоу, расскажи нам, шо ж там блокирует RC в IB/FB ?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409715
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфилова в DB2 собираются сделать что-нибудь в духе sqlplus или так постоянно гонянь шаблоны скриптов через sed?Уже сделали специально для любителей sqlplus - CLPPlus .
Хотя из command line скрипты гонять удобнее, а интерактивно работать лучше в Data Studio.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36409873
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юнга очевидностьу меня была другая информация, проверить нужно.
Если давать точный ответ, то данные курсора , в котором разобран SQL Statement (т.е. и "основной" запрос, и все подзапросы, включая материализованные на subquery factory, динамические представления, соединения, антисоединения, пересечения и т.д. и т.п. - все что понапихано в текст предложения) согласуются на SCN, который был зафиксирован на фазе execute.
Т.е. никакого "основного" запроса и подзапросов применительно к Statement-level consistency просто не существует. От того и называется - Statement -level consistency.

Думаю, путаницу в вопрос могли привнести пользовательские pl/sql функции в select-list.
Поскольку SQL-engine в oracle существует отдельно от PL/SQL Engine, то для их исполнения oracle вынужден переключать контекст, порождая и выполняя рекурсивные курсоры , каждый из которых имеет собственную фазу execute и фиксирует собственный SCN.
Если такая функция внутри себя выполнит sql-запрос (соответственно переключив контекст в SQL и породив еще один или несколько курсоров) и вернет результат основному курсору, то в RC такой результат уже не будет согласован с "основным" запросом - будьте любезны идти в RR или RO или прикручивать "as of scn" кляузу, а еще лучше - не используйте такую функцию в запросе.
Но "подзапросом" это назвать нельзя.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36410038
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!
мне казалось извращенец это тот кто выделяется на фоне остальных своими
наклонностями

Отлично. Тогда примем как вводную, что извращенец это тот, кто
пользуется уровнем изоляции, отличный от умолчательного. Т.е. в oracle
использование RR это извращение.

Вот только... у interbase умолчательный уровень изоляции это как раз RR.
А тот, кто пользуется RC - извращенец.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36410098
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Вот только... у interbase умолчательный уровень изоляции это как раз RR.
А тот, кто пользуется RC - извращенец.

ход вашей мысли мне не доступен, а про RC согласен, юзать эмуляцию блокировочного RC на версионнке - однозаначно извращенец.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36411777
andrey_anonymous
Думаю, путаницу в вопрос могли привнести пользовательские pl/sql функции


Вы правы , pl/sql функции присутствовали.
Приводя пример, я как то не придал значения
влиянию переключения контекста выполнения sql - pl/sql на консистентность.
...
Рейтинг: 0 / 0
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
    #36411820
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FavnУже сделали специально для любителей sqlplus - CLPPlus .
Хотя из command line скрипты гонять удобнее, а интерактивно работать лучше в Data Studio.
ничего похожего на define, prompt, && не нашел
...
Рейтинг: 0 / 0
25 сообщений из 75, страница 3 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]