|
|
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingДавайте разберемся , на каких уровнях изоляции транзакция в оракл может использовать версии консистентное чтение . На всех прочих соотвественно не может . и почему именно так ( Hint: SQL standard) Вариантов не много , думаю для вас не составит труда их перечислить ? странный у вас вопрос. оракл всегда использует консистентное чтение, по другому он совсем не умеет. на уровне RC консистентное чтение будет обеспечено на момент старта запроса (там есть один нюанс, но не принципиальный), на Serializable на момент старта транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:32 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
Yo.!interestingДавайте разберемся , на каких уровнях изоляции транзакция в оракл может использовать версии консистентное чтение . На всех прочих соотвественно не может . и почему именно так ( Hint: SQL standard) Вариантов не много , думаю для вас не составит труда их перечислить ? странный у вас вопрос. оракл всегда использует консистентное чтение, по другому он совсем не умеет. на уровне RC консистентное чтение будет обеспечено на момент старта запроса (там есть один нюанс, но не принципиальный), на Serializable на момент старта транзакции. авторВ Оракле когда что то читается, движок восстанавливает их состояние (грубо говоря) на момент старта транзакции запроса. Пожалуйста прокоментируйте выделенный текст , во форазе которую я исправил . Помоему он однозначно намекает на конкретный уровень изоляции . Или вы хотите сказать, что в Serializable оракл тоже что то автордвижок восстанавливает их состояние (грубо говоря) читать выделенное . Подтвердите это ссылкой на незангажированный документ ( оракл доку или стандарт ). зы ИМХО лучше сначала внимательно почитать , а потом говорить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:42 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingИли вы хотите сказать, что в Serializable оракл тоже...Кажется вы боязливо пытаетесь намекнуть на ошибку сериализации, которая не связана с обеспечением целостной записи, а не целостного чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:49 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
softwarerGluk (Kazan)Как версионность влияет на возможность брать данные непосредственно из индексов, не обращаясь к таблицам? Видимо я что-то пропустил в этой жизни :) Мы привыкли к версионности на уровне блоков, то есть к автоматической версионности любых объектов БД вплоть до секвенсоров, которым она мешает. В Интербейсе картина немного иная Как то не подумал об этом нюансе (зачем тут ушки (c) ) Значит у MS SQL с этим тоже могут быть проблемы? Это уже недоверсионность какая-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:49 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingGluk (Kazan)пропущено... Зависит от уровня изоляции ващета :) увы Вам Мне ? Спасибо :) Давайте разберемся , на каких уровнях изоляции транзакция в оракл может использовать версии :) На всех прочих соотвественно не может . Вариантов не много , думаю для вас не составит труда их перечислить. Oracle на всех своих уровнях изоляции не может не использловать СВОЮ версионность :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:50 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingПожалуйста прокоментируйте выделенный текст , во форазе которую я исправил . Помоему он однозначно намекает на конкретный уровень изоляции . Или вы хотите сказать, что в Serializable оракл тоже что то автордвижок восстанавливает их состояние (грубо говоря) читать выделенное . Подтвердите это ссылкой на незангажированный документ ( оракл доку или стандарт ). зы ИМХО лучше сначала внимательно почитать , а потом говорить :) чукча совсем писатель ? начни с базового http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/consist.htm#i13945 на RC движок "восстанавливает" состояние блоков на момент старта запроса, на Serializable на момент старта всей транзакции. чего тут может быть не понятно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:54 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingавторВ Оракле когда что то читается, движок восстанавливает их состояние (грубо говоря) на момент старта транзакции запроса. зы ИМХО лучше сначала внимательно почитать , а потом говорить :) А иногда крайне важно еще и внимательно писать. Транзакции запроса да? Наводящий вопрос: а что если транзакция началась РАНЬШЕ запроса? Подумать в чем (в этом случае) заключается разница между Read Comitted (консистентная версия на момент начала запроса) и Serializable или Read Only (консистентная версия на момент начала транзакции) Сложно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:56 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
-2-interestingИли вы хотите сказать, что в Serializable оракл тоже...Кажется вы боязливо пытаетесь намекнуть на ошибку сериализации, которая не связана с обеспечением целостной записи, а не целостного чтения. Вы намекаете на миниоткаты? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 12:57 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
-2-interestingИли вы хотите сказать, что в Serializable оракл тоже...Кажется вы боязливо пытаетесь намекнуть на ошибку сериализации, которая не связана с обеспечением целостной записи, а не целостного чтения. Serializable Транзакции ( по стандарту ) абсолютно всервно , что там не целостно ( чтение или запись). Стандарт говорит, что Serializable транзакция должна в общем случае отвечать требованию что она выполняется одна , либо она и все прочие конкурирующие транзакции выполняются последовательно. Есть конкретная трактовка и СУБД стандарту либо удовлетворяет либо нет . Если вы найдете конкретную цитату , противоречащую тому что я сказал ( вольному персказу стандарта в части Serializable транзакции) , я посыплю голову пеплом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:06 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)interestingпропущено... Мне ? Спасибо :) Давайте разберемся , на каких уровнях изоляции транзакция в оракл может использовать версии :) На всех прочих соотвественно не может . Вариантов не много , думаю для вас не составит труда их перечислить. Oracle на всех своих уровнях изоляции не может не использловать СВОЮ версионность :) Это такой мягкий слив , что бы не приводить 2 уровня изоляции , с описанием того на каком оракл использует ундо на на каком не использует ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:10 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interesting-2-пропущено... Кажется вы боязливо пытаетесь намекнуть на ошибку сериализации, которая не связана с обеспечением целостной записи, а не целостного чтения. Serializable Транзакции ( по стандарту ) абсолютно всервно , что там не целостно ( чтение или запись). Стандарт говорит, что Serializable транзакция должна в общем случае отвечать требованию что она выполняется одна , либо она и все прочие конкурирующие транзакции выполняются последовательно. Есть конкретная трактовка и СУБД стандарту либо удовлетворяет либо нет . Если вы найдете конкретную цитату , противоречащую тому что я сказал ( вольному персказу стандарта в части Serializable транзакции) , я посыплю голову пеплом. А кто сказал, что Oracle Serializable соответствует стандарту? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:11 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingСтандарт говорит, что Serializable транзакция должна в общем случае отвечать требованию что она выполняется одна , либо она и все прочие конкурирующие транзакции выполняются последовательно. ты бы базовые вещи подучил прежде чем демонстрировать вселенскую глупость, в суровой реальность даже последняя редакция ANSI SQL ничего подобного не требует. там требуется эффект последовательного выполнения, но никак не выполнение. Serializable в оракле же делался во времена когда в стандарте ANSI SQL Serializable описывался через феномены. после ANSI SQL 1992 описание через феномены вырезали, оставили только "эффект последовательного", но оракл уже метаться не стал, оставил как есть. а блокировочный Serializable режим дурковатый, никогда не угадаешь чего начитаешь, в одном запросе можно получить записи которые оставила транзакция после до старта твоей serializable транзакции, но при этом не получить те что оставила транзакция стартанувшая до. вобщем полная чехорда, причем с гарантированным гемором в виде дедлоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:17 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)А кто сказал, что Oracle Serializable соответствует стандарту? полностью соответствует стандарту ANSI SQL 1992 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:18 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) А кто сказал, что Oracle Serializable соответствует стандарту? Мне показалось ( крещусь ), что вы на это мягко и издевкой намекаете http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=839325&msg=10455185 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:22 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingGluk (Kazan)пропущено... Oracle на всех своих уровнях изоляции не может не использловать СВОЮ версионность :) Это такой мягкий слив , что бы не приводить 2 уровня изоляции , с описанием того на каком оракл использует ундо на на каком не использует ? Неа, это намек на то что Oracle во всех случаях UNDO использует, но на разные моменты (старт запроса или транзакции) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:38 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
[quot Yo.!]interesting там требуется эффект последовательного выполнения, но никак не выполнение. Вот и прокоментируйте этот эффект в контексте авторВ Оракле когда что то читается, движок восстанавливает их состояние (грубо говоря) на момент старта транзакции запроса. Другими словами использует ли оракл данные из ундо в Serializable транзакции ? 2 Gluk (Kazan) хотелось бы ваше мнение ( коментарий) на этот счет тоже услышать. Так как ваше сообщение стало источником спора. зы Думаю сообщесту тоже будет интересно . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:38 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingGluk (Kazan)А кто сказал, что Oracle Serializable соответствует стандарту? Мне показалось ( крещусь ), что вы на это мягко и издевкой намекаете http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=839325&msg=10455185 :) И где там слово "стандарт"??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:39 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)interestingпропущено... Это такой мягкий слив , что бы не приводить 2 уровня изоляции , с описанием того на каком оракл использует ундо на на каком не использует ? Неа, это намек на то что Oracle во всех случаях UNDO использует, но на разные моменты (старт запроса или транзакции) Спасибо , ваша точка зрения понятна . Осталось подтвердить это сслыкой на доку . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:41 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interesting2 Gluk (Kazan) хотелось бы ваше мнение ( коментарий) на этот счет тоже услышать. Так как ваше сообщение стало источником спора. А Вы принципиально не читаете, что мы тут Вам с Yo пишем? Использует он UNDO, на уровне RC откатывает на момент начала запроса, на уровне Serializable на момент начала транзакции. Собсно, здесь мы расходимся с Yo в одном. Он считает, что Oracle Serializable соответвует стандарту, а мне этот вопрос не интересен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:43 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
interestingGluk (Kazan)пропущено... Неа, это намек на то что Oracle во всех случаях UNDO использует, но на разные моменты (старт запроса или транзакции) Спасибо , ваша точка зрения понятна . Осталось подтвердить это сслыкой на доку . Сходи сам поищи :) я не нанимался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:43 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:47 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Вы намекаете на миниоткаты? ;)На ORA-08177: can't serialize access for this transaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:48 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
-2-Gluk (Kazan)Вы намекаете на миниоткаты? ;)На ORA-08177: can't serialize access for this transaction Ну в общем-то резонная ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 13:51 |
|
||
|
Способы реализации индексов
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)-2-пропущено... На ORA-08177: can't serialize access for this transaction Ну в общем-то резонная ошибка Конечно, еще-бы :) )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2011, 14:10 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=37197915&tid=1552702]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 374ms |

| 0 / 0 |
