Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6   вперед  Ctrl      все
 Re: Способы реализации индексов  [new]
Yo.!
Guest
interesting
Давайте разберемся , на каких уровнях изоляции транзакция в оракл может использовать версии
консистентное чтение .
На всех прочих соотвественно не может .

и почему именно так ( Hint: SQL standard)

Вариантов не много , думаю для вас не составит труда их перечислить ?

странный у вас вопрос. оракл всегда использует консистентное чтение, по другому он совсем не умеет. на уровне RC консистентное чтение будет обеспечено на момент старта запроса (там есть один нюанс, но не принципиальный), на Serializable на момент старта транзакции.
4 апр 11, 12:32    [10466752]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
interesting
Guest
Yo.!
interesting
Давайте разберемся , на каких уровнях изоляции транзакция в оракл может использовать версии
консистентное чтение .
На всех прочих соотвественно не может .

и почему именно так ( Hint: SQL standard)

Вариантов не много , думаю для вас не составит труда их перечислить ?

странный у вас вопрос. оракл всегда использует консистентное чтение, по другому он совсем не умеет. на уровне RC консистентное чтение будет обеспечено на момент старта запроса (там есть один нюанс, но не принципиальный), на Serializable на момент старта транзакции.


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


Пожалуйста прокоментируйте выделенный текст , во форазе которую я исправил .
Помоему он однозначно намекает на конкретный уровень изоляции .

Или вы хотите сказать, что в Serializable оракл тоже что то

автор
движок восстанавливает их состояние (грубо говоря)


читать выделенное .

Подтвердите это ссылкой на незангажированный документ ( оракл доку или стандарт ).

зы ИМХО лучше сначала внимательно почитать , а потом говорить :)
4 апр 11, 12:42    [10466834]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
-2-
Member

Откуда:
Сообщений: 15330
interesting
Или вы хотите сказать, что в Serializable оракл тоже...
Кажется вы боязливо пытаетесь намекнуть на ошибку сериализации, которая не связана с обеспечением целостной записи, а не целостного чтения.
4 апр 11, 12:49    [10466881]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
softwarer
Gluk (Kazan)
Как версионность влияет на возможность брать данные непосредственно из индексов, не обращаясь к таблицам?
Видимо я что-то пропустил в этой жизни :)

Мы привыкли к версионности на уровне блоков, то есть к автоматической версионности любых объектов БД вплоть до секвенсоров, которым она мешает. В Интербейсе картина немного иная


Как то не подумал об этом нюансе (зачем тут ушки (c) )
Значит у MS SQL с этим тоже могут быть проблемы?

Это уже недоверсионность какая-то
4 апр 11, 12:49    [10466884]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
interesting
Gluk (Kazan)
пропущено...


Зависит от уровня изоляции ващета :) увы Вам


Мне ? Спасибо :)

Давайте разберемся , на каких уровнях изоляции транзакция в оракл может использовать версии :)
На всех прочих соотвественно не может .

Вариантов не много , думаю для вас не составит труда их перечислить.


Oracle на всех своих уровнях изоляции не может не использловать СВОЮ версионность :)
4 апр 11, 12:50    [10466897]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Yo.!
Guest
interesting
Пожалуйста прокоментируйте выделенный текст , во форазе которую я исправил .
Помоему он однозначно намекает на конкретный уровень изоляции .

Или вы хотите сказать, что в Serializable оракл тоже что то

автор
движок восстанавливает их состояние (грубо говоря)


читать выделенное .

Подтвердите это ссылкой на незангажированный документ ( оракл доку или стандарт ).

зы ИМХО лучше сначала внимательно почитать , а потом говорить :)

чукча совсем писатель ? начни с базового
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/consist.htm#i13945

на RC движок "восстанавливает" состояние блоков на момент старта запроса, на Serializable на момент старта всей транзакции. чего тут может быть не понятно ?
4 апр 11, 12:54    [10466936]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
interesting
автор
В Оракле когда что то читается, движок восстанавливает их состояние (грубо говоря) на момент старта транзакции запроса.


зы ИМХО лучше сначала внимательно почитать , а потом говорить :)


А иногда крайне важно еще и внимательно писать. Транзакции запроса да?
Наводящий вопрос: а что если транзакция началась РАНЬШЕ запроса?

Подумать в чем (в этом случае) заключается разница между

Read Comitted (консистентная версия на момент начала запроса)
и Serializable или Read Only (консистентная версия на момент начала транзакции)

Сложно?
4 апр 11, 12:56    [10466941]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
-2-
interesting
Или вы хотите сказать, что в Serializable оракл тоже...
Кажется вы боязливо пытаетесь намекнуть на ошибку сериализации, которая не связана с обеспечением целостной записи, а не целостного чтения.


Вы намекаете на миниоткаты? ;)
4 апр 11, 12:57    [10466947]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
interesting
Guest
-2-
interesting
Или вы хотите сказать, что в Serializable оракл тоже...
Кажется вы боязливо пытаетесь намекнуть на ошибку сериализации, которая не связана с обеспечением целостной записи, а не целостного чтения.


Serializable Транзакции ( по стандарту ) абсолютно всервно , что там не целостно ( чтение или запись).

Стандарт говорит, что Serializable транзакция должна в общем случае отвечать требованию
что она выполняется одна , либо она и все прочие конкурирующие транзакции выполняются последовательно.

Есть конкретная трактовка и СУБД стандарту либо удовлетворяет либо нет .

Если вы найдете конкретную цитату , противоречащую тому что я сказал ( вольному персказу стандарта в части Serializable
транзакции) , я посыплю голову пеплом.
4 апр 11, 13:06    [10467017]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
interesting
Guest
Gluk (Kazan)
interesting
пропущено...


Мне ? Спасибо :)

Давайте разберемся , на каких уровнях изоляции транзакция в оракл может использовать версии :)
На всех прочих соотвественно не может .

Вариантов не много , думаю для вас не составит труда их перечислить.


Oracle на всех своих уровнях изоляции не может не использловать СВОЮ версионность :)


Это такой мягкий слив , что бы не приводить
2 уровня изоляции , с описанием того на каком оракл использует ундо на на каком не использует ?
4 апр 11, 13:10    [10467065]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
interesting
-2-
пропущено...
Кажется вы боязливо пытаетесь намекнуть на ошибку сериализации, которая не связана с обеспечением целостной записи, а не целостного чтения.


Serializable Транзакции ( по стандарту ) абсолютно всервно , что там не целостно ( чтение или запись).

Стандарт говорит, что Serializable транзакция должна в общем случае отвечать требованию
что она выполняется одна , либо она и все прочие конкурирующие транзакции выполняются последовательно.

Есть конкретная трактовка и СУБД стандарту либо удовлетворяет либо нет .

Если вы найдете конкретную цитату , противоречащую тому что я сказал ( вольному персказу стандарта в части Serializable
транзакции) , я посыплю голову пеплом.


А кто сказал, что Oracle Serializable соответствует стандарту?
4 апр 11, 13:11    [10467076]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Yo.!
Guest
interesting
Стандарт говорит, что Serializable транзакция должна в общем случае отвечать требованию
что она выполняется одна , либо она и все прочие конкурирующие транзакции выполняются последовательно.

ты бы базовые вещи подучил прежде чем демонстрировать вселенскую глупость, в суровой реальность даже последняя редакция ANSI SQL ничего подобного не требует. там требуется эффект последовательного выполнения, но никак не выполнение.
Serializable в оракле же делался во времена когда в стандарте ANSI SQL Serializable описывался через феномены. после ANSI SQL 1992 описание через феномены вырезали, оставили только "эффект последовательного", но оракл уже метаться не стал, оставил как есть.
а блокировочный Serializable режим дурковатый, никогда не угадаешь чего начитаешь, в одном запросе можно получить записи которые оставила транзакция после до старта твоей serializable транзакции, но при этом не получить те что оставила транзакция стартанувшая до. вобщем полная чехорда, причем с гарантированным гемором в виде дедлоков.
4 апр 11, 13:17    [10467139]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Yo.!
Guest
Gluk (Kazan)
А кто сказал, что Oracle Serializable соответствует стандарту?

полностью соответствует стандарту ANSI SQL 1992
4 апр 11, 13:18    [10467152]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
interesting
Guest
Gluk (Kazan)

А кто сказал, что Oracle Serializable соответствует стандарту?



Мне показалось ( крещусь ), что вы на это мягко и издевкой намекаете
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=839325&msg=10455185

:)
4 апр 11, 13:22    [10467205]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
interesting
Gluk (Kazan)
пропущено...


Oracle на всех своих уровнях изоляции не может не использловать СВОЮ версионность :)


Это такой мягкий слив , что бы не приводить
2 уровня изоляции , с описанием того на каком оракл использует ундо на на каком не использует ?


Неа, это намек на то что Oracle во всех случаях UNDO использует, но на разные моменты (старт запроса или транзакции)
4 апр 11, 13:38    [10467385]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
interesting
Guest
[quot Yo.!]
interesting
там требуется эффект последовательного выполнения, но никак не выполнение.


Вот и прокоментируйте этот эффект

в контексте

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


Другими словами использует ли оракл данные из ундо в Serializable транзакции ?

2 Gluk (Kazan) хотелось бы ваше мнение ( коментарий) на этот счет тоже услышать.
Так как ваше сообщение стало источником спора.


зы Думаю сообщесту тоже будет интересно .
4 апр 11, 13:38    [10467387]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
interesting
Gluk (Kazan)
А кто сказал, что Oracle Serializable соответствует стандарту?



Мне показалось ( крещусь ), что вы на это мягко и издевкой намекаете
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=839325&msg=10455185

:)


И где там слово "стандарт"???
4 апр 11, 13:39    [10467403]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
interesting
Guest
Gluk (Kazan)
interesting
пропущено...


Это такой мягкий слив , что бы не приводить
2 уровня изоляции , с описанием того на каком оракл использует ундо на на каком не использует ?


Неа, это намек на то что Oracle во всех случаях UNDO использует, но на разные моменты (старт запроса или транзакции)


Спасибо , ваша точка зрения понятна .

Осталось подтвердить это сслыкой на доку .
4 апр 11, 13:41    [10467414]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
interesting
2 Gluk (Kazan) хотелось бы ваше мнение ( коментарий) на этот счет тоже услышать.
Так как ваше сообщение стало источником спора.


А Вы принципиально не читаете, что мы тут Вам с Yo пишем?
Использует он UNDO, на уровне RC откатывает на момент начала запроса, на уровне Serializable на момент начала транзакции. Собсно, здесь мы расходимся с Yo в одном. Он считает, что Oracle Serializable соответвует стандарту, а мне этот вопрос не интересен :)
4 апр 11, 13:43    [10467430]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
interesting
Gluk (Kazan)
пропущено...


Неа, это намек на то что Oracle во всех случаях UNDO использует, но на разные моменты (старт запроса или транзакции)


Спасибо , ваша точка зрения понятна .

Осталось подтвердить это сслыкой на доку .


Сходи сам поищи :) я не нанимался
4 апр 11, 13:43    [10467443]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
-2-
Member

Откуда:
Сообщений: 15330
Concepts: http://download.oracle.com/docs/cd/E11882_01/server.112/e16508/consist.htm#CNCPT88961
Transaction-Level Read Consistency

Oracle Database can also provide read consistency to all queries in a transaction, known as transaction-level read consistency. In this case, each statement in a transaction sees data from the same point in time, which is the time at which the transaction began.

Queries made by a serializable transaction see changes made by the transaction itself. For example, a transaction that updates employees and then queries employees will see the updates. Transaction-level read consistency produces repeatable reads and does not expose a query to phantom reads.
4 апр 11, 13:47    [10467467]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
-2-
Member

Откуда:
Сообщений: 15330
Gluk (Kazan)
Вы намекаете на миниоткаты? ;)
На ORA-08177: can't serialize access for this transaction
4 апр 11, 13:48    [10467473]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
-2-
Gluk (Kazan)
Вы намекаете на миниоткаты? ;)
На ORA-08177: can't serialize access for this transaction


Ну в общем-то резонная ошибка
4 апр 11, 13:51    [10467493]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
interesting
Guest
Gluk (Kazan)
-2-
пропущено...
На ORA-08177: can't serialize access for this transaction


Ну в общем-то резонная ошибка


Конечно, еще-бы :)

))))
4 апр 11, 14:10    [10467631]     Ответить | Цитировать Сообщить модератору
 Re: Способы реализации индексов  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
interesting
Gluk (Kazan)
пропущено...


Ну в общем-то резонная ошибка


Конечно, еще-бы :)

))))


А в чем юмор?
4 апр 11, 14:16    [10467688]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить