|
|
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.! в реальности у индекса не произойдет ограничения, если в блоке не хватает места под ITL этот блок индекса просто разбивается на два. Я так и знал :) Я же написал(поправился), следующим сообщением , что может не только места не хватать . Yo! These types of indexes can become performance bottlenecks on high-volume transactional systems because of serialization that occurs when inserting values into the leaf-blocks of these indexes. Кроме как на слотах транзакций (логике работы с ними) я не вижу bottlenecks. Если вы мне подскажите другую причину bottlenecks , буду премного благодарен. Yo.! в свою очередь мсскл при привышении кол-ва блокировок проэскалирует блокировки до блокировки всей таблицы. Я не большой спец в области глубин архитектуры MS SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 17:49 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
interesting Кроме как на слотах транзакций (логике работы с ними) я не вижу bottlenecks. Если вы мне подскажите другую причину bottlenecks , буду премного благодарен. сотни транзакций херачат данные в один день конкурируя за запись в leaf-block индекса за этот день. кстате попутно оракл обнаружив, что блок помечен на сброс (на hdd) умеет не ждать пока DBRW его запишет, а сделает копию в памяти не дожидаясь сброса на диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 18:08 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.! сотни транзакций херачат данные в один день конкурируя за запись в leaf-block индекса за этот день. Это сомнения не вызывает , но причины bottleneck не раскрывает. ИМХО первопричина : Время изменения блока в памяти ничтожно мало по сравнению с длительность транзакции, которая держит слот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 19:46 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
interesting Время изменения блока в памяти ничтожно мало по сравнению с длительность транзакции, которая держит слот. согласен, крокодил более зеленый чем длинный. "держание" слота кушать в отличии от мсскл не просит или вы о чем-то другом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 20:27 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!interesting Время изменения блока в памяти ничтожно мало по сравнению с длительность транзакции, которая держит слот. согласен, крокодил более зеленый чем длинный. "держание" слота кушать в отличии от мсскл не просит или вы о чем-то другом ? Я о Yo.! These types of indexes can become performance bottlenecks on high-volume transactional systems because of serialization that occurs when inserting values into the leaf-blocks of these indexes. ОНО накушалось и еды для других еще полно, но оно сидит и ждет комита возле кассы , при этом другие стоят в serialization очереди на место что бы покушать. ИМХО В мсскл ОНО проснулось на крик "Свободная Касса" получило еду и пошло себе кушать ( ждать комита) не занимая места в бутылочном горлышке блока ( данных или индекса). Изменение уровня изолированности на более строгий или эскалация может задержать ОНО у кассы ( блока) . Пусть знатоки анатомии мсскл поравят если я не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 20:49 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
interesting ИМХО В мсскл ОНО проснулось на крик "Свободная Касса" получило еду и пошло себе кушать ( ждать комита) не занимая места в бутылочном горлышке блока ( данных или индекса). как раз происходит ровно обратное - в оракле получив еду (ITL) уходит себе кушать, а вот мсскл занимает место в бутылочном горлышке структуры блокировок. еда (ITL) в блоке индекса бесконечна, сам блок может даже записаться на диск, даже быть вытесненным вместе с блокировкой на диск из кеша и вообще не кушать ресурсов, а в мсскл структура блокировок бесконечно пухнуть не может и под нагрузкой начинает эскалироваться до блокировки всей таблицы со всеми вытекающими для других покушать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 21:28 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
ну и учитывая, что блокировок блокировочному механизму на порядок если не 2 больше требуется, то оракл с реверсным индексом получит заметное преимущество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 21:32 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!interesting ИМХО В мсскл ОНО проснулось на крик "Свободная Касса" получило еду и пошло себе кушать ( ждать комита) не занимая места в бутылочном горлышке блока ( данных или индекса). как раз происходит ровно обратное - в оракле получив еду (ITL) уходит себе кушать, а вот мсскл занимает место в бутылочном горлышке структуры блокировок. еда (ITL) в блоке индекса бесконечна, сам блок может даже записаться на диск, даже быть вытесненным вместе с блокировкой на диск из кеша и вообще не кушать ресурсов, а в мсскл структура блокировок бесконечно пухнуть не может и под нагрузкой начинает эскалироваться до блокировки всей таблицы со всеми вытекающими для других покушать Я не хочу и не буду браться сравнивать разные подходы в организации кассы ( блокировок) и раздачи еды ( блоков данных и индексов) с учетом необходимости ACID контроля качества кала :) При сравнении возникает слишком много артефактов , которые вызывают погрешность соизменимую с оперируемыми значениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 22:16 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
мне нравится упертость Yo!, обсуждается его не очень корректное утверждение, но по-прежнему каждую фразу заканчивает MSSQL г...но. это ли паранойя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 22:29 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
interesting Я не хочу и не буду браться сравнивать разные подходы в организации кассы ( блокировок) и раздачи еды ( блоков данных и индексов) с учетом необходимости ACID контроля качества кала :) все это не отменит факта отсутствия какого-либо инструмента снижающего конкуренцию на запись блока индекса в мсскл. да и кассу в конце концов можно взять одну - версионную. AAronмне нравится упертость Yo!, обсуждается его не очень корректное утверждение, но по-прежнему каждую фразу заканчивает MSSQL г...но. так хочется, что нибудь ляпнуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 22:52 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!interesting Я не хочу и не буду браться сравнивать разные подходы в организации кассы ( блокировок) и раздачи еды ( блоков данных и индексов) с учетом необходимости ACID контроля качества кала :) все это не отменит факта отсутствия какого-либо инструмента снижающего конкуренцию на запись блока индекса в мсскл. да и кассу в конце концов можно взять одну - версионную. Можно , но может случиться потеря качества кала в плодь до диареи :) Потому что чисто версионная ( вообще без блокировок) касса не умеет правильно готовить select ...... for update и serializable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2010, 23:15 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.! AAronмне нравится упертость Yo!, обсуждается его не очень корректное утверждение, но по-прежнему каждую фразу заканчивает MSSQL г...но. так хочется, что нибудь ляпнуть да нет, зачем же... забавно, напоминает детский сад в далеком детстве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 08:17 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
interesting но может случиться потеря качества кала в плодь до диареи :) это точно, обезьяна с гранатой (reverse index) захватывающее зрелище, но есть простой выход из положения - не давать гранату обезьянкам. interestingПотому что чисто версионная ( вообще без блокировок) касса не умеет правильно готовить select ...... for update и serializable. ну потому она и сугубо теоретическая, для тяжелых OLTP, что мсскл, что оракл кассу примерно одинаково предлагают готовить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 13:23 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
А где "...VS Sybase" ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 13:37 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!interesting но может случиться потеря качества кала в плодь до диареи :) это точно, обезьяна с гранатой (reverse index) захватывающее зрелище, но есть простой выход из положения - не давать гранату обезьянкам. Так я и просил Вас убрать его из списка полезных индексных фич. Что бы не дай Бог, случайно нашедшая Ваш сайт, обезьяна не взорвалась. Не обессутьте, что может не так попросил, по другому менее интересно было бы :) з.ы. show must go on :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 15:03 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
interesting Так я и просил Вас убрать его из списка полезных индексных фич. Что бы не дай Бог, случайно нашедшая Ваш сайт, обезьяна не взорвалась. я не гринпис, мне обезьянок не жалко. а за уточнение, что reverse не сколько план, а сколько конкурентный доступ помогает улучшить, спасибо. это подправил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2010, 15:59 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Ivan Durak wrote: > А где "...VS Sybase" ????? Так а нахрена ? Тут могло бы быть ещё много чего VS, это не имело бы никакого значения. Оракл всё равно был бы "круче всякой крутоты". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2010, 11:45 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Oracle и так круче всякой крутоты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2010, 14:00 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
У меня БД (MS SQL) обрабатывает в пике примерно 5000 транзакций в секунду. Финансовая система. Думаю вполне можно назвать нагрузку как тяжелое OLTP. Проблемы с конкурентным доступом к последнему блоку данных действительно были, но они решены без всякого reverse index. Описание проблемы с которой столкнулся плюс предлагаемые MS способы ее решения тут: Resolving PAGELATCH Contention on Highly Concurrent INSERT Workloads По эскалациям блокировок. Эскалации в MS SQL это не зло, а полезная фича. Есть ситуации когда они нежелательны. В этом случае можно запретить эскалации вообще, запретить эскалации если менеджер блокировок использует менее 40% процентов доступной памяти, запретить эскалации на конкретных таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2010, 22:22 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
andsm wrote: > По эскалациям блокировок. Эскалации в MS SQL это не зло, а полезная > фича. Есть ситуации когда они нежелательны. В этом случае можно Так это понятно, зло в том, что ими не управляешь. > запретить эскалации вообще, запретить эскалации если менеджер блокировок > использует менее 40% процентов доступной памяти, запретить эскалации на > конкретных таблицах. Это как ? можно пруфлинк ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 10:33 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!interesting Так я и просил Вас убрать его из списка полезных индексных фич. Что бы не дай Бог, случайно нашедшая Ваш сайт, обезьяна не взорвалась. я не гринпис, мне обезьянок не жалко. а за уточнение, что reverse не сколько план, а сколько конкурентный доступ помогает улучшить, спасибо. это подправил. Погодите, у Кайта написано, что reserved индексы для улучшения конкурентно доступа. Но не в обычных конфигурациях, а тогда, когда несколько серверов подключены к одной базе. Если используется обычный индекс, то несколько серверов начинают за последний блок драться, и начинают постоянно сбрасывать его на диск, чтобы другие экземпляры могли его изменять 9а это долго). В случае с reserved - этого не требуется и производительность выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 12:54 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
andsm Проблемы с конкурентным доступом к последнему блоку данных действительно были, но они решены без всякого reverse index. такое проканает только если конкуренция только за блоки примарного ключа, если есть еще хотя бы один горячий индекс фокус не пройдет. и вообще тогда уж имхо проще самому примари кей было бы генерить не последовательно, хотя за неимением сиквенсов может оно и верно .... andsm В этом случае можно запретить эскалации вообще, запретить эскалации ну сервер захлебнется в юлозании по огромному списку локов, мсдн об этом не раз предупреждает .... sdvsamara то несколько серверов начинают за последний блок драться, и начинают постоянно сбрасывать его на диск, чтобы другие экземпляры могли его изменять глупости, RAC так не работает. для того чтоб другая нода могла менять синхронизируется кеш по интерконекту. да не самая быстрая операция, потому реверс индекс для RAC особенно полезен. кстате по судя по первому месту в tpc-c именно молотилка индекса с нескольких нод работает очень эффективно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 13:15 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!, Сбрасывает, не сбрасывает не сильно важно. Важно что эта фича именно для RAC и в другом случае не нужна. А так как MS SQL, насколько я знаю, таку конфигурацию не поддерживает, то ему этот индекс и не нужен. А вот если поддерживает, то это ошибка не иметь такой индекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 13:38 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
sdvsamara Важно что эта фича именно для RAC и в другом случае не нужна. А так как MS SQL, насколько я знаю, таку конфигурацию не поддерживает, то ему этот индекс и не нужен. А вот если поддерживает, то это ошибка не иметь такой индекс. не понял, вы пытаетесь меня убедить, что мсскл единственная субд где мистическим образом конкуренции не происходит ? дык, не получится, да и andsm собственно разъяснил как в мсскл предлагается выкручиваться без реверс индекса. согласен, при условии, что драка происходит только за примари кей то проканает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2010, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36504150&tid=1552814]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 161ms |

| 0 / 0 |
