powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Informix SDS и Oracle RAC: давайте сравним
98 сообщений из 98, показаны все 4 страниц
Informix SDS и Oracle RAC: давайте сравним
    #37591091
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndin...расскажите как работает SDS...
А Yo.! расскажет как работает RAC.
Нам всем будет полезно узнать новое.
Ну и для завтравки вот такие вопросы:
1) Является ли решение active-active?
2) Что происходит, если данные изменились на одном узле и еще не были сброшены из кэша на диск и кто-то пытается изменить эти же данные на другом узле?
3) Потребуется ли от администратора какие-то действия при смерти одного узла?


Данный топик появился в результате обсуждения другой темы:
ASA vs MS SQL 2008R2 vs Oracle 11G

Alexander Ryndin...расскажите как работает SDS...
А Yo.! расскажет как работает RAC.
Нам всем будет полезно узнать новое.


Предложение звучит логично, согласится ли "Yo.!"? :)

Считаю, что "рассказывать" есть смысл в таких случаях:
1) если нет документации . Не наш случай, ссылки приводил, могу привести ещё раз.

2) если не знаю где искать или не нашёл в документации . Бывает. В таких случаях иногда человеку можно и помочь.

3) если непонятна документация . В таких случаях задают конкретные вопросы.

4) если есть знания помимо документации, которые документацию дополняют, либо опровергают . Тут уж, кто на что горазд :)

5) если делается аналитическое сравнение . А вот это оно.

Вот 5-ый вариант можно подготовить с участием специалистов с обеих сторон баррикады :).

То есть сообща готовим типичную "таблицу" для аналитического сравнения.
Заведу здесь даже блог, где можно будет вести текущее состояние аналитического сравнения, а в форуме - обсуждение, предложения и замечания.
В обсуждениях формируем корректный (со сслыками на источники) состав сравниваемых характеристик и формируем корректные ответы (со ссылками на источники). Как, подойдёт?

Обращаю внимание, как "немаркетолог" - договариваемся и фиксируем понятия.
Потому как первое, что захотелось сделать: это попросить ответить на вопросы Alexander Ryndin так сказать со стороны Оракла, чтобы по ответам понять, какую степень детализации ожидает вопрошающий.
Alexander, ответите?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591108
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinНу и для завтравки вот такие вопросы:
1) Является ли решение active-active?

1) вопрос "Является ли решение active-active?" может иметь прозрачный смысл для ораклоида ( и то не всегда ), и я в данном случае прошу уточнить, что вы вкладываете в это понятие...

Alexander Ryndin2) Что происходит, если данные изменились на одном узле и еще не были сброшены из кэша на диск и кто-то пытается изменить эти же данные на другом узле?

Что Вас интересует: поведение системы с внешней точки зрения (пользователя) или подробное описание того, как сервер будет обрабатывать данную ситуацию с техническими подробностями?
Alexander Ryndin3) Потребуется ли от администратора какие-то действия при смерти одного узла?

Маркетолог мог бы ответить: "Нет, конечно" .
Я контрольно переспрошу: действия для чего? Сохранится ли без вмешательства админа работоспособность кластера и возможность работы с кластером для клиентов? Connection Manager позволяет настроить правила автоматического определения "смертей" и автоматического восстановления работоспособности кластера.

Вы про это хотели услышать? А что вы можете рассказать про Оракл?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591134
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да будет флейм беспощадный !
АнатоЛой, имхо вам стоит сначала завести ветку в информикс разделе, что бы вам рассказали или так сказать пережували то, что говориться в документации по SDS. вы явно не понимаете какая печаль приключиться в реальной жизни на реальных системах из-за ограничения использования на SDS уровней изолированности транзакции выше Read Committed. причем это даже не тот Read Committed к которому привыкли пользователи блокировочных, а уровень много слабее. его было бы правильней назвать "хер знает когда но когда-то Committed"
в противовес этому оракловый RAC гарантирует всем транзакциям на любой с любой ноды консистентный набор и все уровни изолированности, в плоть до Serializable. делается это за счет синхронизации буферного кеша всех нод между собой. поскольку блокировки оракл хранит в блоках данных синхронизируются и структуры блокировок между нодами, что и дает возможность ораклу гарантировать корректную работу транзакций. SDS блокировки не умеет синхронизировать и соответственно SDS ноды понятия не имеют о том, что соседние ноды модифицируют данные. отсюда и растут ноги на ограничения по уровням изолированности и невозможность обеспечить да нормальный Read Committed (предлагая в замен "хер знает когда но когда-то Committed" )
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591176
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для примера прообраз того, что будет в блоге:

Сравниваемые характеристики/Кластер СУБД Informix SDS (IDS 11.70) Oracle RAC ( ? )1. Функциональность вторичных серверов1.1. Клиенты могут выполнять запросы на изменение данных на всех серверах Да с ограничениями ???...2. Автоматическое реагирование на сбои узла в системе2.1. Перенаправление клиентов на рабочий узел Да ???2.2. Восстановление (перезапуск узла) и включение его в кластер ??? ???
Термины:
Т1. Кластер - взаимодействующий набор серверов, созданный с целью повышения отказоустойчивости и масштабируемости решения.

Т2. primary = первичный
Один из узлов кластера, координирующий изменения данных в БД (единственный на момент времени)

Т3. secondary = вторичный
Дополнительные узлы кластера, за счёт ресурсов которых повышается отказоустойчивость и масштабируемость кластера.

Литература:
L1. Informix Dynamic Server 11: Extending Availability and Replication
L2. IBM Informix Flexible Grid: Extending Data Availability
L3. Informix 11.70 Admin's Guide. Shared Disks Secondary Servers
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591224
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой,

первым пунктом должен быть вопрос "Пригоден ли кластер для работы транзакционных систем". после того как вы честно попытаетесь ответить на этот вопрос по SDS, смысла в остальных вопросах типа добавление узла в кластер уже и не останется ...
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591274
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo!, тебе снова наступили на больную. мозоль ?

Yo.!
в противовес этому оракловый RAC гарантирует всем транзакциям на любой с любой ноды консистентный набор и все уровни изолированности, в плоть до Serializable.




Этот момент просьба осветить в сравнительной характеристеке более подробно

Какие уровни изолированности транзакций где присутствуют и где отсутствуют и что в какой системе точнее гарантируются
)
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591305
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!АнатоЛой, имхо вам стоит сначала завести ветку в информикс разделе, что бы вам рассказали или так сказать пережували то, что говориться в документации по SDS.

Спасибо, "зубы" на месте, жевать умею, чуть-чуть осталось :).

Yo.!Вы явно не понимаете какая печаль приключиться в реальной жизни на реальных системах из-за ограничения использования на SDS уровней изолированности транзакции выше Read Committed.
причем это даже не тот Read Committed к которому привыкли пользователи блокировочных,
а уровень много слабее. его было бы правильней назвать "хер знает когда но когда-то Committed"


Для меня это пока лишь ваши выводы - "верхний уровень".
На выходных дожую доку - отпишусь :)

И ещё, кто-то предлагает по всей "реальной жизни" и для "всех реальных" систем поменять Oracle на Informix? Dbf-ы живут до сих пор со своими "грехами", Access живёт со своими.
Ну просто непонятно, как реализовывали банковские системы времён dbf без уровня Serializable?! По-моему, вы просто размеры печалек преувеличиваете...

Yo.!в противовес этому оракловый RAC гарантирует всем транзакциям на любой с любой ноды консистентный набор и все уровни изолированности, в плоть до Serializable. делается это за счет синхронизации буферного кеша всех нод между собой. поскольку блокировки оракл хранит в блоках данных синхронизируются и структуры блокировок между нодами, что и дает возможность ораклу гарантировать корректную работу транзакций.

"блокировки оракл хранит в блоках данных"
Oracle RAC "платит" за это снижением быстродействия при наложении блокировок по сравнению с вариантом "храним блокировки в оперативной памяти"? Или я неправильно понял выделенное жирным?

Yo.!SDS блокировки не умеет синхронизировать и соответственно SDS ноды понятия не имеют о том, что соседние ноды модифицируют данные. отсюда и растут ноги на ограничения по уровням изолированности и невозможность обеспечить да нормальный Read Committed (предлагая взамен "хер знает когда но когда-то Committed")


да, у него реализация другая:

The Updatable Secondary server provides an automatic transfer from the
Secondary to the Primary node when an update operation is to be performed.
This is done without taking a distributed lock on the row at the Secondary and the
Primary. Instead, the Primary server uses a form of optimistic concurrency . This
means that the Primary server will consider the update operation only if the
before image is identical between the Primary and the Secondary server. If it is
not, then the server will consider the operation as having encountered a
deadlock type of error and abort the operation.

Это что-ли, вселенская печаль?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591315
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭтот момент просьба осветить в сравнительной характеристеке более подробно
И чего там освещать? Сказано - "валите на меня как на мертвого, я за все отвечаю", значит, так и есть, гарантирует.

И коллеги, пожалуйста, расскажите о задачах, где без RAC/SDS жить нельзя
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591352
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
londiniumавторЭтот момент просьба осветить в сравнительной характеристеке более подробно
И чего там освещать? Сказано - "валите на меня как на мертвого, я за все отвечаю", значит, так и есть, гарантирует.

И коллеги, пожалуйста, расскажите о задачах, где без RAC/SDS жить нельзя
Какие задачи ? Главное, что "RAC пригоден для транзакционных систем , не то что SDS"... .
Если серьёзно: жить без него можно - ибо жили же до того, как они появились. Вопрос в том, что может дать или уже кому-то даёт (пятничные мысли:) неоспоримые преимущества по сравнению с другими решениями. Я сейчас и пытаюсь добраться до сути, мешают ли мне наличие/отсутствие "шашечек" собственно ехать...
Кстати, есть очень интересная статья на эту тему.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591363
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
londiniumИ коллеги, пожалуйста, расскажите о задачах, где без RAC/SDS жить нельзя

Если совсем серьёзно:

Пример задачи :
Есть готовая и работающая система на Oracle/Informix.
Бизнес достаточно резко вырос в охвате (удачные инвестиции и "перестаравшиеся" маркетологи).
Вопрос : как с наименьшими затратами выросшую нагрузку на сервера (тупо объём траффика/транзакций прыгнул за год в 3 раза) таки обработать.

Вот тут и появляются варианты , среди которых и RAC/SDS.
А так чтобы жить нельзя... Это к Yo!, наверное...
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591380
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*страшная ересь
А если купить сервер побольше?
*конец страшная ересь
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591383
londinium*страшная ересь
А если купить сервер побольше?
*конец страшная ересь
Особенно учитывая что цена растет экспоненциально от производительности, точно страшная ересь.
Это единственная причина по которой нужен RAC, где он оказывается дешевле.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591397
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойтупо объём траффика/транзакций прыгнул за год в 3 раза) таки обработать.

Вот тут и появляются варианты, среди которых и RAC/SDS.
Вот только... среди которых НЕТ RAC/SDS. Ибо если сервер упёрся в ввод-вывод, то
RAC с его shared storage тупо упрётся туда же. Даже если его менеджер локов не просядет
первым по латентности интерконнекта.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591465
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[trollmode on]
RAC/SDS/ASE Shared claster - ересь.
Правльный ответ - IBM Mainframe, ибо нет таких учетных задач, для которых его бы кому-нибудь не хватило. Поэтому все приличные банки, страховые компании, задачи которых не параллелятся на несколько машин т.к. данные сильносвязаны сидят на бигжелезе.
[trollmode off]
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591650
крак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovИбо если сервер упёрся в ввод-вывод, то
RAC с его shared storage тупо упрётся туда же. Даже если его менеджер локов не просядет
первым по латентности интерконнекта.
Раз: если сервер уперся в ввод-вывод, то два сервера не упрутся (ибо SAN).
Два: инфинибенд есть хорошее решение для понижения латентности интерконнекта.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591653
крак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По табличке в 11816843 по всем пунктам для рак - да.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591693
RAC в топку
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кракDimitry SibiryakovИбо если сервер упёрся в ввод-вывод, то
RAC с его shared storage тупо упрётся туда же. Даже если его менеджер локов не просядет
первым по латентности интерконнекта.
Раз: если сервер уперся в ввод-вывод, то два сервера не упрутся (ибо SAN).
Два: инфинибенд есть хорошее решение для понижения латентности интерконнекта.
Правильно, ставим SAN+Infiniband+Single Instance, а RAC в топку.
В большинстве случаев слабое звено - дисковая подсистема и что толку ноды плодить?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591707
крак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RAC в топку,

Дисковая подсистема - слабое звено у горе-архитекторов. В большинстве случаев :D
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591724
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кракРаз: если сервер уперся в ввод-вывод, то два сервера не упрутся (ибо SAN).

А куда ж они денутся? Начнут байты телепатически пересылать и домены силой воли
перемагничивать?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591727
кракRAC в топку,

Дисковая подсистема - слабое звено у горе-архитекторов. В большинстве случаев :D
А у счастье-архитекторов что является слабым звеном?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591740
крак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Что такое "ввод-вывод на сервере" и как можно в него упереться? Чем он отличается от ввода-вывода в SAN? Тогда, может быть, и ответ на свой конкретный вопрос получишь.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591745
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кракЧто такое "ввод-вывод на сервере" и как можно в него упереться? Чем он отличается от
ввода-вывода в SAN?

Обмен с дисковой системой и внутри неё. И ничем он не отличается от SAN кроме проводка.
Это физика, детка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591757
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРYo!, тебе снова наступили на больную. мозоль ?
Yo.!в противовес этому оракловый RAC гарантирует всем транзакциям на любой с любой ноды консистентный набор и все уровни изолированности, в плоть до Serializable.


Этот момент просьба осветить в сравнительной характеристеке более подробно
Какие уровни изолированности транзакций где присутствуют и где отсутствуют и что в какой системе точнее гарантируются
)ДохтаР, вы повторяетесь.

Есть огромное количество банков, использующих Oracle - их вполне устраивают механизмы Oracle и все они считают, что Oracle - наилучшая система для OLTP как с точки зрения надежность, так и с точки зрения транзакционности. Все остальное я считаю исключительно академическими измышлениями.

Ключевым отличием Oracle RAC от остальных кластеров является то, что уровень сервиса для одноузловой конфигурации и многоузловой одинаков - одна и та же транзакционность, одни и те же уровни изолированности, одна и та же надежность (только выше).
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591846
Alexander RyndinКлючевым отличием Oracle RAC от остальных кластеров является то, что уровень сервиса для одноузловой конфигурации и многоузловой одинаков - одна и та же транзакционность, одни и те же уровни изолированности, одна и та же надежность (только выше).
Не ради спора, можете прокомментировать про надежность которая якобы выше у многоузлового RAC, чем одноузлового.
Например известно, что Cache-fusion работает по принципу владения блоками данных, а какой узел конкретным блоком владеет знает таблица GRD. И если измененный блок закомиченной транзакции не успевший сделать flush на диск, находится на одном узле, без копий на других и этот узел упадет, каково поведение RAC?

В чем надежность, что пропадет не 100, как на 1-узловом, а только 50 транзакций на 2х-узловом? Ставить синхронный flush на диск? Писать MAX_COMMIT_PROPOGATION_DELAY = 0? И сильно снизить прозводительность? В общем те же яйца только в профиль.

Надежность выше только у синхронного хот-стендбая, где на каждом узле полная копия буферного кэша не успевшего сброситься(flush) на диск.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591902
крак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Ты же говоришь, что именно сервер уперся в ввод-вывод. И тут же говоришь про дисковую систему, которая в SAN вынесена на свой уровень. Думай еще, дедуля.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591905
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надежность у синхронного хот-стеAlexander RyndinКлючевым отличием Oracle RAC от остальных кластеров является то, что уровень сервиса для одноузловой конфигурации и многоузловой одинаков - одна и та же транзакционность, одни и те же уровни изолированности, одна и та же надежность (только выше).
Не ради спора, можете прокомментировать про надежность которая якобы выше у многоузлового RAC, чем одноузлового.
Например известно, что Cache-fusion работает по принципу владения блоками данных, а какой узел конкретным блоком владеет знает таблица GRD. И если измененный блок закомиченной транзакции не успевший сделать flush на диск, находится на одном узле, без копий на других и этот узел упадет, каково поведение RAC?Перед flush блока изменения вообще-то пишутся в redolog.
При падении одного узлов этот redolog будет будет прочитан и применен другим узлом.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591919
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кракИ тут же говоришь про дисковую систему, которая в SAN вынесена на свой уровень.

В какой ещё "другой уровень"? Путь "Процессор"-"диск" не содержит ответвлений, его нельзя
срезать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591921
noeriov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надежность у синхронного хот-стеИ если измененный блок закомиченной транзакции не успевший сделать flush на диск, находится на одном узле, без копий на других и этот узел упадет, каково поведение RAC?А что будет, если случится то же самое, но в не-РАК? Ответ тот же.

Надежность у синхронного хот-стеНадежность выше только у синхронного хот-стендбая, где на каждом узле полная копия буферного кэша не успевшего сброситься(flush) на диск.И чем это поможет? Как выживаемость транзакции связана с судьбой измененных ею блоков в кеше?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591927
крак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Повторим в твоей терминологии. "Сервер уперся в ввод-вывод" - перефразируй это в смысле пути "процессор"-"диск". Во что конкретно уперся именно сервер, чему принципиально не может помочь добавление еще одного сервера?
Подсказка .
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591936
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кракВо что конкретно уперся именно сервер, чему принципиально не может помочь добавление еще
одного сервера?

Пропускную способность интерфейса. Будь то SATA, SCSI или InfiniBand.
Скорость записи на блин, крутись он на 10 тысячах оборотов или 15.
Скорость перемагничивания доменов в магнитном слое.

Цепочке по определению не может работать быстрее самого медленного звена, пусть маркитанты
хоть наизнанку вывернутся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591973
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой
"блокировки оракл хранит в блоках данных"
Oracle RAC "платит" за это снижением быстродействия при наложении блокировок по сравнению с вариантом "храним блокировки в оперативной памяти"? Или я неправильно понял выделенное жирным?

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

140720 SAPS - BM System x3850 X5, 8 Processors / 80 Cores / 160 Threads, Intel Xeon Processor E7-8870, 2.4 Ghz
http://download.sap.com/download.epd?context=40E2D9D5E00EEF7CCEF0172081E6F106B4142FA2D38DC9C1481CCE3FD8EFB8EC

274080 SAPS - 2 x Sun Fire X4800 M2, 8 processors / 80 cores / 160 threads, Intel Xeon Processor E7-8870, 2.40
http://www.sap.com/solutions/benchmark/pdf/Cert11040.pdf

как видите оракл отмасштабировался практически ровно в 2 раза на фоне db2 с теми же процессорами. если помножить результат db2 на два, цифра менее чем на 2.6% больше результата RAC со всеми его "платами"
x86 машины же сами по себе масштабируются много хуже, вот цирфы от IBM:

53980 SAPS - IBM System x3950 M2, 16 Processors / 64 Cores / 64 Threads, Quad-Core Intel Xeon Processor X7350
http://download.sap.com/download.epd?context=40E2D9D5E00EEF7C4D40E6AB450F90B581057F401EEC808DF5EF6AA0E7498B6F

33100 SAPS - IBM System x3950 M2, 8 Processors / 32 Cores / 32 Threads, Quad-Core Intel Xeon Processor X7350
http://download.sap.com/download.epd?context=40E2D9D5E00EEF7C454A3FFAFBF7B2F3ED5EB9813E71E58B3CAC9AAD53F3FF34

т.е. ibm при увеличении с 8 до 16 процессоров потерял более 18%, в то время как RAC всего 2.6%. так, что "плата" RAC не так уж велика, на фоне платы за NUMA у x3950
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37591985
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойда, у него реализация другая:

оптимистичная блокировка это здорово, я их тоже использую везде где можно, но если бы можно было бы обойтись без транзакций мы бы обходились бы без транзакций имея лишь отимистическую блокировку.
допустим я читаю какие-то данные, делаю вычисления по этим данным и результат записываю в отдельную таблицу. на SDS я запросто могу прочитать часть данных старую, а другую только, что исправленной соседней транзакцией. я базе этой неконсистентной каши я получаю бредовый результат и эту бредятину записываю в таблицу результатов. и никакой возможности получить консистентный результат у SDS нет. ни с оптимистичной блокировкой, ни без. мало того, я могу не просто кашу прочесть, а абсолютный бред на уровне RC. например одну и ту же запись тридцать раз. просто потому, что одна и та же запись может перемещаться ( тут есть пример на мсскл)
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592253
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кракПо табличке в 11816843 по всем пунктам для рак - да.
Не принимается. Я не зря писал - "формируем корректные ответы (со ссылками на источник)"...
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592268
крак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Блины у нас ведь на SAN, т.е. к серверу отношения не имеют, правильно? Интерфейсы загружены со стороны сервера? значит, можно увеличить пропускную способность системы, добавив еще сервер со своими интерфейсами, пусть тоже молотит. Думаем дальше.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592270
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кракИнтерфейсы загружены со стороны сервера?
Нет, со стороны хранилища. Это его иопсы - бутылочное горлышко.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592274
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinДохтаРYo!, тебе снова наступили на больную. мозоль ?
пропущено...

Этот момент просьба осветить в сравнительной характеристеке более подробно
Какие уровни изолированности транзакций где присутствуют и где отсутствуют и что в какой системе точнее гарантируются
)ДохтаР, вы повторяетесь.

Есть огромное количество банков, использующих Oracle - их вполне устраивают механизмы Oracle и все они считают, что Oracle - наилучшая система для OLTP как с точки зрения надежность, так и с точки зрения транзакционности. Все остальное я считаю исключительно академическими измышлениями.

Ключевым отличием Oracle RAC от остальных кластеров является то, что уровень сервиса для одноузловой конфигурации и многоузловой одинаков - одна и та же транзакционность, одни и те же уровни изолированности, одна и та же надежность (только выше).
Alexander Ryndin, пожалуйста, давайте обсуждать на техническом форуме технические детали. А особенно в этой ветке.
Отвечая маркетинговой пропагандой на вопрос техническому специалисту, готовьтесь к встречным вопросам :).
"Огромное количество банков", "вполне устраивают", а особенно то, что все они "официально считают наилучшей системой" - это просто сногсшибательные аргументы в нашем сравнении .
Вы действительно видите данные характеристики в затеянном мною сравнении?
Вы действительно готовы предоставить ссылки на статистику по озвученным показателям?
Если Вам неитересны "академические измышления" - никто не принуждает Вас их обсуждать...
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592280
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovкракИнтерфейсы загружены со стороны сервера?
Нет, со стороны хранилища. Это его иопсы - бутылочное горлышко.
Ну IOPS нынче довольно успешно наращивают за счет flash cache. Пример - Exadata.

Но загруженность системы IO - не всегда узкое место. Узким место бывают и процессора, и объем кэша. А RAC как раз позволяет наращивать процессора - это очевидно. А если разные задачи удается разнести по разным серверам кластера, то RAC наращивает и объем памяти.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592288
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinУзким место бывают и процессора, и объем кэша. А RAC как раз позволяет наращивать
процессора - это очевидно.

Бывают. И точно так же очевидно, что если система таки легла на ограничение пропускной
способности подсистемы ввода-вывода, то RAC - не поможет. Но вот некоторые пытаются с этим
спорить...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592298
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойAlexander Ryndinпропущено...
ДохтаР, вы повторяетесь.

Есть огромное количество банков, использующих Oracle - их вполне устраивают механизмы Oracle и все они считают, что Oracle - наилучшая система для OLTP как с точки зрения надежность, так и с точки зрения транзакционности. Все остальное я считаю исключительно академическими измышлениями.

Ключевым отличием Oracle RAC от остальных кластеров является то, что уровень сервиса для одноузловой конфигурации и многоузловой одинаков - одна и та же транзакционность, одни и те же уровни изолированности, одна и та же надежность (только выше).
Alexander Ryndin, пожалуйста, давайте обсуждать на техническом форуме технические детали. А особенно в этой ветке.
Отвечая маркетинговой пропагандой на вопрос техническому специалисту, готовьтесь к встречным вопросам :).
"Огромное количество банков", "вполне устраивают", а особенно то, что все они "официально считают наилучшей системой" - это просто сногсшибательные аргументы в нашем сравнении .
Вы действительно видите данные характеристики в затеянном мною сравнении? Тпррр... Притормозите коней. Моя фраза относилась к флейму ДохтаРа о том, что Oracle не поддерживает различные уровни изоляции.
Я не считаю себя глубоким специалистом в уровнях изоляции, поэтому мой аргумент состоит именно в том, что большинство клиентов Oracle он устраивает.
АнатоЛойВы действительно готовы предоставить ссылки на статистику по озвученным показателям?
Если Вам неитересны "академические измышления" - никто не принуждает Вас их обсуждать...Статистика у меня есть. 10 из 10 крупнейших банков мира используют Oracle. По России у меня нет официальных данных, но куда бы я не шел - везде я вижу Oracle и чаще всего в RAC. Я не хочу присоединяться к детальному обсуждению технологий кластеризации Oracle, т.к. не считаю себя лучшим специалистом в этой области. Поэтому лучше я сошлюсь на независимых авторов .

Мой тезис остается прежним - Oracle представляет единый сервис для кластера и для одноузловой конфигурации. В любом правиле есть, конечно, исключения - DBMS_PIPE, DBMS_ALERT, чтение плоских файлов с диска сервера и т.д. Но это относительно небольшие исключения. Вообще, вот хороший документик .
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592300
крак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovкракИнтерфейсы загружены со стороны сервера?
Нет, со стороны хранилища. Это его иопсы - бутылочное горлышко.
Так вроде бы ж вот тут 11817699 речь шла именно о сервере:
Dimitry SibiryakovИбо если сервер упёрся в ввод-выводКонечно, можно такое напроектировать, что никакое супер-хранилище не поможет. Если строить по-человечески, то хранилище проблемой не станет, да и нерешаемых проблем с его оптимизацией тоже не существует. Но это уже вопрос к SAN, а не к RAC.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592321
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!как видите оракл отмасштабировался практически ровно в 2 раза ...

Искреннее спасибо, цифры интересные.
Но в этих ссылках сравнивается DB2 на однопроцессорном Win и Oracle RAC на 2-х процессорном Nix.
С тем же успехом я могу утверждать, что Win съел все преимущества блокировочника DB2 :). Ах, если бы сапёры устраивали сравнение "при прочих равных"... Но им то ли такие сравнения настолько дорого проводить, то ли для бизнеса слишком дорого выкладывать результаты в общий доступ :).
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592338
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛойС тем же успехом я могу утверждать, что Win съел все преимущества блокировочника DB2 :).
не выйдет. блокировочник дб2 на винде быстрее чем на линуксе
http://download.sap.com/download.epd?context=40E2D9D5E00EEF7C9B0CC4EEC41DA7C8FD6BCD35CDB5238BFD97E1A7A4A02389
http://download.sap.com/download.epd?context=C204AB680DC3C9C9BC85C94E8F7BFC16781480C69A4F1327699F9D52CD6B9957F2D536769347FFA6
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592354
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinМоя фраза относилась к флейму ДохтаРа о том, что Oracle не поддерживает различные уровни изоляции.

1. Перечитайте пост ДохтарА ещё раз.
Имхо, в его фразе нет утверждения "о том, что Oracle не поддерживает различные уровни изоляции".
Имхо, он честно попросил подробностей :).
2. "Мой аргумент состоит именно в том, что большинство клиентов Oracle он устраивает."
Именно в этом мои претензии и состояли: как ваш аргумент логично связан с техническим вопросом от ДохторА?
Что именно "клиентов устраивает"? Степень поддержки уровней изоляции? Вы серьёзно? Этот технический вопрос всплывал хоть при одном принятии решения клиентами Oracle? Вы можете это подтвердить ссылками?


Alexander Ryndin
АнатоЛойВы действительно готовы предоставить ссылки на статистику по озвученным показателям?
Статистика у меня есть. 10 из 10 крупнейших банков мира используют Oracle.
Опять печалька. 1) Где ссылка? 2) "Используют Oracle" <> "Эти же банки не используют Informix, DB2, PostgreSQL, ...".

Alexande Ryndinя сошлюсь на независимых авторов ...
Спасибо, ссылки мне уже попадались.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592360
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!блокировочник дб2 на винде быстрее чем на линуксе
Спасибо, а то у меня терпения не хватает в этом объёме шарится.
Жалко что не нашлось Oracle без RAC на тех же условиях, что и DB2.
Итого, вывод зафиксирован: тесты на SAP приложениях показали, что версионник Oracle RAC отлично масштабируется и несколько уделывает блокировочник DB2. Жалко, что некуда этот вывод в нашу таблицу вставить...
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592362
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойAlexander Ryndin
пропущено...
Статистика у меня есть. 10 из 10 крупнейших банков мира используют Oracle.
Опять печалька. 1) Где ссылка? 2) "Используют Oracle" <> "Эти же банки не используют Informix, DB2, PostgreSQL, ...". Ссылка вот , например. 3 слайд с конца. Ну а насчет Informix, DB2 и т.д. - это уж вы приведите
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592423
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinАнатоЛойпропущено...
Опять печалька. 1) Где ссылка? 2) "Используют Oracle" <> "Эти же банки не используют Informix, DB2, PostgreSQL, ...". Ссылка вот , например. 3 слайд с конца. Ну а насчет Informix, DB2 и т.д. - это уж вы приведите
Alexander Ryndin, скажите, Вы маркетолог/сейл/пресейл?
Ещё раз повторяю: мы говорим о технических вопросах. Да, вы приводите отличный пример:
сам Томас Куриан, исполнительный продюсер вице-президент Оракл, говорит о том, что лучшие-из-лучших во всём мире используют комплексные решения от Oracle.
Если Вы мне скажете, как этот (судя по всему, с Вашей точки зрения, убийственнейший) аргумент должен меня убедить что:
1. "Комплексное решение" подразумевает обязательноt и исключительное использование Oracle Database, нет, даже Oracle RAC, в каждом из этих случаев. Ну или хотя бы в большинстве.
2. Все остальные, которым не повезло войти в top-10-20-50-100 (по соответствующим категориям) не используют Оракл, потому что они просто тупы и не увидели единственность истинного и достойнейшего Бога нашего...
Извините, но просто срываюсь на стёб - нет сил пояснять причины неприемлемости мною Ваших аргументов.

Соответственно, ссылки аналогичные Вашим приводить не могу :).
P.S.: DB2 имеет ко мне и к данному топику очень опосредованное отношение - DB2 было привлечено уважаемым оппонентом Yo! из-за отсутствия примеров от третьих лиц с участием DB Informix - как далёкий пример но в тему (одна общая архитектурная особенность - блокировочник...).
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592424
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойСоответственно, ссылки аналогичные Вашим приводить не могу :).

Нет, таки привести что-то надо, а то подумаете бог-весть что :)
Пусть будет эта
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592426
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойПусть будет эта
Или даже вот эта .
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592427
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойAlexander Ryndinпропущено...
Ссылка вот , например. 3 слайд с конца.Ещё раз повторяю: мы говорим о технических вопросах. Да, вы приводите отличный пример:
сам Томас Куриан, исполнительный продюсер вице-президент Оракл, говорит о том, что лучшие-из-лучших во всём мире используют комплексные решения от Oracle. Просто этот факт гарантирует, что на СУБД Oracle (в т.ч. RAC) можно строить надежные, отказоустойчивые системы. Рекомендуют лучшие собаководы банкиры. Это также гарантирует, что детские болезни уже вылечены (ну если, конечно, вы не возьмете версию XX.0....0.0.1)
АнатоЛой2. Все остальные, которым не повезло войти в top-10-20-50-100 (по соответствующим категориям) не используют Оракл, потому что они просто тупы и не увидели единственность истинного и достойнейшего Бога нашего...Не передергивайте. Это не значит, что более мелкие банки не используют СУБД Oracle. Российские банки за некоторым исключением мелкие и в большинстве из них стоит СУБД Oracle. Не в 100%, конечно - просто более мелкие компании менее критичны к информационными системам - им не требуются обязательно иметь 24х7. Им не требуется обрабатывать дикие объемы транзакции.
АнатоЛойИзвините, но просто срываюсь на стёб - нет сил пояснять причины неприемлемости мною Ваших аргументов.А разве не вы меня просили привести статистику? Я привел - для вас это стало не аргументом. Чудно :)
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592429
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinАнатоЛойпропущено...
Ещё раз повторяю: мы говорим о технических вопросах. Да, вы приводите отличный пример:
сам Томас Куриан, исполнительный продюсер вице-президент Оракл, говорит о том, что лучшие-из-лучших во всём мире используют комплексные решения от Oracle.
Просто этот факт гарантирует, что на СУБД Oracle (в т.ч. RAC) можно строить надежные, отказоустойчивые системы.

Дорогая редакция, я х... Как ссылка на "комплексные решения" соотносится с использованием "Oracle RAC".
Может у TOP-10 поголовно Exadata с Oracle Database, НО без всяких РАКов, откуда мне знать?

Alexander Ryndinболее мелкие компании менее критичны к информационными системам - им не требуются обязательно иметь 24х7. Им не требуется обрабатывать дикие объемы транзакции.
Правда, что-ли? Перевожу: ирония, я об этом и сам знаю.
Я пытаюсь Вам уже битый день объяснить: обсуждаем технические вопросы, оставьте за бортом этого топика степень распространения, толщину кошельков клиентов, и прочие аргументы и характеристики не связанные напрямую с технической стороной вопроса.

Alexander RyndinА разве не вы меня просили привести статистику? Я привел - для вас это стало не аргументом. Чудно :)
Я просил не просто статистику. Я просил статистику по сути обсуждаемого вопроса. Всё, устал. Дальше в этом топике на подобные "аргументы" буду стараться не тратить много времени: прочитаю и отвечу с цитированием "OFF-TOP"...
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592602
Alexander RyndinНадежность у синхронного хот-степропущено...

Не ради спора, можете прокомментировать про надежность которая якобы выше у многоузлового RAC, чем одноузлового.
Например известно, что Cache-fusion работает по принципу владения блоками данных, а какой узел конкретным блоком владеет знает таблица GRD. И если измененный блок закомиченной транзакции не успевший сделать flush на диск, находится на одном узле, без копий на других и этот узел упадет, каково поведение RAC?Перед flush блока изменения вообще-то пишутся в redolog.
При падении одного узлов этот redolog будет будет прочитан и применен другим узлом.
Т.е. даже при дефолтном значении fast_start_mttr_target = 3 sec в redo_log запись идет всегда синхронно, и только в тейблспейсы с данными запись из redo log buffer и buffer cache идет раз в 3 секунды?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592639
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinСсылка вот, например. 3 слайд с конца. Ну а насчет Informix, DB2 и т.д. - это уж вы приведите

Ну эти сайты не про базы данных. А про различные технологии Oracle. Например Java. Да Жабу используют 10 из 10 крупных банков. Но точно в этом заслуга Оракла? :-)
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592643
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читайте концепты. LGWR пишет при выполнении одного из условий:
автор* when transaction commits
* every three seconds
* when 1/3 of redo full
* when 1mb of redo generated
* before dbwn writes
fast_start_mttr_target вообще никакого отношения к записи в Redo Log не имеет.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592651
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey SribnyakAlexander RyndinСсылка вот, например. 3 слайд с конца. Ну а насчет Informix, DB2 и т.д. - это уж вы приведите

Ну эти сайты не про базы данных. А про различные технологии Oracle. Например Java. Да Жабу используют 10 из 10 крупных банков. Но точно в этом заслуга Оракла? :-)Я видел эту картинку еще до приобретения Sun и BEA. Официальной статистики, к сожалению, я не нашел. Видать Oracle уже так уверился в своей СУБД, что не считает нужным делать такие исследования.

Но если есть желание, такое исследование проводится за 5 минут. Вот top 10 банков , набираете Google: "имя банка" Oracle Database - profit.
Я вам гарантирую, что найдете вакансии в этих банках, профили на linkedin с опытом Oracle Database в этом банке или истории успеха. Вот первые 5 - дальше просто лень:
1. DB.COM
2. BNP Paribas
3. The Bank of Tokyo-Mitsubish
4. UBS
5. Bank of America
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592901
Alexander RyndinНо если есть желание, такое исследование проводится за 5 минут. Вот top 10 банков , набираете Google: "имя банка" Oracle Database - profit.

вы бы хоть статистику посвежее поискали :)


Alexander RyndinПросто этот факт гарантирует, что на СУБД Oracle (в т.ч. RAC) можно строить надежные, отказоустойчивые системы.
этот "факт" ничего гарантировать не может.

у них , "мифических" топ 10 банков, все серьезные вещи уже построены и крутятся на мэйнфреймах.
только о чем это говорит в данном топике? выкинут Оракл и Информикс и т.д., и перейти на мэйнфреймы (а там ДБ2)?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37592968
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мимо проходил выкинут Оракл и Информикс и т.д., и перейти на мэйнфреймы (а там ДБ2)?
Вот не учли Вы мил человек один пучтяу. Вот не подойдуи им ДиБи2 и информикс, что тогда? Ведь счас все же типа кризисная ситуация, чтобы еще и информвационными системами рискавать. Достаточно рискровых активов для этого.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37593351
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinАнатоЛойпропущено...
Опять печалька. 1) Где ссылка? 2) "Используют Oracle" <> "Эти же банки не используют Informix, DB2, PostgreSQL, ...". Ссылка вот , например. 3 слайд с конца. Ну а насчет Informix, DB2 и т.д. - это уж вы приведите
Подтверждаю АнатаЛой. Банки используют много разных ДБ, и их выбор определяется в первую очередь прикладным софтом, который используетса. Флейма ради: у нас большинство систем на Mainfraime с DB2 и sybase ASE. Oracle тоже есть но во втором ряду.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37593390
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойЗаведу здесь даже блог, где можно будет вести текущее состояние аналитического сравнения
Ну вот, блог запросил, и тишина...
Может кто подскажет, где подтолкнуть?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37593394
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойАнатоЛойЗаведу здесь даже блог, где можно будет вести текущее состояние аналитического сравнения
Ну вот, блог запросил, и тишина...
Может кто подскажет, где подтолкнуть?
Alexander Ryndin, у Вас блог есть. Не подскажете, долго ожидали ответа на запрос?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37593517
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о, микрон. Ты куда пропал-то. Я теюе ответ писал., а ты "хутко знык" (укр.). Абидна..
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37593527
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойАнатоЛойпропущено...

Ну вот, блог запросил, и тишина...
Может кто подскажет, где подтолкнуть?
Alexander Ryndin, у Вас блог есть. Не подскажете, долго ожидали ответа на запрос?Долго. Видать у владельца ресурса не так много времени.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37593884
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinТпррр... Притормозите коней.


Я тоже самое хотел сказать, но сказал по другому.

Alexander Ryndin Моя фраза относилась к флейму ДохтаРа о том, что Oracle не поддерживает различные уровни изоляции.
Я не считаю себя глубоким специалистом в уровнях изоляции, поэтому мой аргумент состоит именно в том, что большинство клиентов Oracle он устраивает.


А меня как специалиста в области СУБД и Оракл в частности, не устраивает.

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

Поэтому я и попросил сделать адекватное сравнение на эту тему ( уровней изолированности и их слабых мест ).

Меня больше интересуют недостатки той или иной системы чем достоинства.
О достоинствах маркетологи пусть вещают, им за это деньги платят,
а о недостатках систем никто не говорит , хотя эта информация наверное даже важнее для правильного построения систем.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37593965
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРНа самом деле консистентность на уровне транзакций в оракл очень даже мунтная лошадка, и
не не все там так просто.

Почему? Там всё очень просто: на дефолтном TIL RC её нет. Просто нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37594174
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДохтаРНа самом деле консистентность на уровне транзакций в оракл очень даже мунтная лошадка, и
не не все там так просто.

Почему? Там всё очень просто: на дефолтном TIL RC её нет. Просто нет.


Я знаю.

Мне показалось ИМХО , что Yo! обладает некими тайными знаниями
как бороться с "хер знает когда но когда-то Committed" ( С) Yo! в TIL RC Oracle и не хочет ими делиться.
)
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37594237
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДохтаРЯ знаю.

Мне показалось ИМХО , что Yo! обладает некими тайными знаниями
как бороться с "хер знает когда но когда-то Committed" ( С) Yo! в TIL RC Oracle и не хочет ими делиться.
)
ну этими знаниями с нами оракл поделился в концептах. поэтому мне вобщем-то не жалко:
select ... for update
и никаких вопросов когда было коммитед в RAC у вас не возникнет. но суть то не в этом. SDS получает вместо набора записей неконсистентную кашу, где записи могут двjиться, троиться. а в RAC мы получаем консистентный набор на момент старта ... а на какой захотим на такой получим. надо будет можем хоть всю базу залочить в наглую. а в SDS или каша или вовсе грязное чтение.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37594306
Супер!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.! в RAC мы получаем консистентный набор на момент старта ... а на какой захотим на такой получим. надо будет можем хоть всю базу залочить в наглую.
Супер!
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37594605
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРА меня как специалиста в области СУБД и Оракл в частности, не устраивает.

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

Поэтому я и попросил сделать адекватное сравнение на эту тему ( уровней изолированности и их слабых мест ).

Меня больше интересуют недостатки той или иной системы чем достоинства.
О достоинствах маркетологи пусть вещают, им за это деньги платят,
а о недостатках систем никто не говорит , хотя эта информация наверное даже важнее для правильного построения систем.
Я в своё время интересовался изоляцией в Оракле. Там были определенные нехорошие феномены, а уровень Serializable сводился к обнаружению конфликта сериализации и откату конфликтующих транзакций в результате чего приложение должно было просто "зайти позже" в надежде что этого "больше не повторится". По хорошему сервер должен сам заниматься сериализацией без участия автора транзакций.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37594612
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99,

Да чего уж... Так и скажите, что уровня Serializable в Oracle просто нет.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595154
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99а уровень Serializable сводился к обнаружению конфликта сериализации и откату конфликтующих транзакций в результате чего приложение должно было просто "зайти позже" в надежде что этого "больше не повторится". По хорошему сервер должен сам заниматься сериализацией без участия автора транзакций.
Было бы любопытно, если бы Вы расшифровали мысль поподробнее. Скажем, на примерах - вот пользователи делают вот это, по-плохому обнаруживается конфликт, а по-хорошему сервер должен был бы вот так заняться сериализацией.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595159
Update Conflict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerserg99а уровень Serializable сводился к обнаружению конфликта сериализации и откату конфликтующих транзакций в результате чего приложение должно было просто "зайти позже" в надежде что этого "больше не повторится". По хорошему сервер должен сам заниматься сериализацией без участия автора транзакций.
Было бы любопытно, если бы Вы расшифровали мысль поподробнее. Скажем, на примерах - вот пользователи делают вот это, по-плохому обнаруживается конфликт, а по-хорошему сервер должен был бы вот так заняться сериализацией.
А чего расшифровывать, сейчас он приведет пример обычного Update Conflict или Deadlock.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595543
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Update ConflictА чего расшифровывать, сейчас он приведет пример обычного Update Conflict или Deadlock.
ну на фоне дедлоков блокировочника это не считается
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595549
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ну этими знаниями с нами оракл поделился в концептах. поэтому мне вобщем-то не жалко:
select ... for update


То есть продается только PL/SQL блоке и курсоре ?
А внутри курсора с консистентностью запросов отностильно запроса
делающего выборку для курсора как дела обстоят ?
Когда там комитед ?


Yo.!и никаких вопросов когда было коммитед в RAC у вас не возникнет. но суть то не в этом. SDS получает вместо набора записей неконсистентную кашу,

Я не нашел термина консистентность в Информиксе
Может пруф дадите на алгоритмику консистентности в Информиксе ?

Зачем опрерировать терминами отсутствующими в СУБД ?

Yo.!где записи могут двjиться, троиться.


Опять же безосновательній бред, давайте пруф , или приводите тесткейс.

Yo.!а в RAC мы получаем консистентный набор на момент старта ... а на какой захотим на такой получим. надо будет можем хоть всю базу залочить в наглую.


Ну получаем , ну и что ?
Информикс то ту причем ?

Yo.!а в SDS или каша или вовсе грязное чтение.


Голословно, давайте пруф или тесткейс.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595720
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДохтаР,

извени, но пережевывать для вас оракловые концепты и феномены описанные в ANSI SQL мне лениво.
а на счет дважды, трижды можешь портировать пример мсскл на который я давал ссылку
эта хрень присуща любому блокировочному RC.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595742
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!а на счет дважды, трижды можешь портировать пример мсскл на который я давал ссылку
эта хрень присуща любому блокировочному RC.

А скажи мне, зачем автору того опуса понадобился TIL Snapshot?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595756
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinА скажи мне, зачем автору того опуса понадобился TIL Snapshot?
ну например для того, что бы получить кол-во записей в таблице, вместо той цифры с потолка, что дает блокировочный RC вместо кол-ва записей в таблице ...
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595762
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ну например для того, что бы получить кол-во записей в таблице, вместо той цифры с потолка, что дает блокировочный RC вместо кол-ва записей в таблице ...

Про опцию READ_COMMITED_SNAPSHOT, я так понял, он не в курсе?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595778
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinПро опцию READ_COMMITED_SNAPSHOT, я так понял, он не в курсе?
гы. он в курсе. причем как он утверждает будет та же хрень что и на блокировочном RC. занятно
мсскл же версионность на уровне строк содержит и если запись переезжает, похоже действительно дважды/трижды прочтет. надо попробовать. это будет даже для меня открытием
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37595856
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!мсскл же версионность на уровне строк содержит и если запись переезжает, похоже действительно дважды/трижды прочтет. надо попробовать. это будет даже для меня открытием

Ну расскажешь, как все прошло. :)
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37596919
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin,

нет, на версионном RC мне двоиться заставить не удалось.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37597437
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!нет, на версионном RC мне двоиться заставить не удалось.

Yo.!, спасибо, что проверил все на практике!
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37600653
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerserg99а уровень Serializable сводился к обнаружению конфликта сериализации и откату конфликтующих транзакций в результате чего приложение должно было просто "зайти позже" в надежде что этого "больше не повторится". По хорошему сервер должен сам заниматься сериализацией без участия автора транзакций.
Было бы любопытно, если бы Вы расшифровали мысль поподробнее. Скажем, на примерах - вот пользователи делают вот это, по-плохому обнаруживается конфликт, а по-хорошему сервер должен был бы вот так заняться сериализацией.
Тут много букв понадобится и наверное рисунков. У нас теория изоляции транзакций вырабатывалась в рамках разработки собственной СУБД. Суть в том что используется отличный от общепринятого механизм "приватной версионности" и сервер сам занимается разруливанием конфликтов сериализации (при уровне Serializable) не утруждая этим приложения (за исключением отдельных случаев для длинных тарнзакций). Существуют естественно различия для оптимистического и пессемистического подхода в разруливании.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37600698
serg99softwarerпропущено...

Было бы любопытно, если бы Вы расшифровали мысль поподробнее. Скажем, на примерах - вот пользователи делают вот это, по-плохому обнаруживается конфликт, а по-хорошему сервер должен был бы вот так заняться сериализацией.
Тут много букв понадобится и наверное рисунков. У нас теория изоляции транзакций вырабатывалась в рамках разработки собственной СУБД. Суть в том что используется отличный от общепринятого механизм "приватной версионности" и сервер сам занимается разруливанием конфликтов сериализации (при уровне Serializable) не утруждая этим приложения (за исключением отдельных случаев для длинных тарнзакций). Существуют естественно различия для оптимистического и пессемистического подхода в разруливании.
Можно и без рисунков, тут многие уже знают варианты реализации для различных СУБД.
И к чему вы пришли?
1. При отпимистической версионности, выполняются действия над копиями данных и если при коммите исходные данные не изменились то коммитим, если изменились СУБД заново выполняет всю транзакцию?
2. При писсимистическом подходе накладываем S-блокировку на все читаемые данные и U-блокировку изменяемые, но меняем их в копии, а при коммите заменяем те данные что были под U-блокировкой измененной копией.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37600764
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И к чему вы пришли?Можно и без рисунков, тут многие уже знают варианты реализации для различных СУБД.
И к чему вы пришли?

К тому что нет нехороших феноменов, которые есть даже в Оракле и что сервер всё что может делает сам.

И к чему вы пришли?1. При отпимистической версионности, выполняются действия над копиями данных и если при коммите исходные данные не изменились то коммитим, если изменились СУБД заново выполняет всю транзакцию?

Нет. Тут в зависимости от ситуации существует несколько решений. Во многих случаях для успешной сериализации достаточно поменять порядок коммита транзакций.

И к чему вы пришли?2. При писсимистическом подходе накладываем S-блокировку на все читаемые данные и U-блокировку изменяемые, но меняем их в копии, а при коммите заменяем те данные что были под U-блокировкой измененной копией.
Какие то блокировки могут появиться только при записи и строго говоря блокируются не данные. Вероятность конфликта уменьшается так же благодаря тому что конфликтующей единицей является не строка таблицы, а как бы конкретное поле строки.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37600783
serg99 ,
Все это уже реализовано во всех СУБД
1. Переупорядочивание
2. Различная гранулярность блокировок, т.е. эскалация. Самое простое что можно было бы сделать, это оставить гранулярность блокировок на уровне полей. Неужели вы думаете что MS SQL и Oracle зря сделали блокировки на уровнях записей, страниц и таблиц?
Тут стоит сказать, что гранулярность блокировок в подавляющем большинстве случаев стоит увеличивать, а не уменьшать.
- Во-первых это уменьшает вероятность возникновения дедлоков
- Во-вторых уменьшение гранулярности - это увеличение количества блокировок - а это увеличения затрат на поиск дедлоков для прохода по их графу

serg99Какие то блокировки могут появиться только при записи и строго говоря блокируются не данные.
А вот тут поподробней, что именно вы хотели сказать, кто блокируется если не данные и почему?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37600831
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кто блокируется если не данные serg99 ,
Все это уже реализовано во всех СУБД
1. Переупорядочивание
2. Различная гранулярность блокировок, т.е. эскалация. Самое простое что можно было бы сделать, это оставить гранулярность блокировок на уровне полей. Неужели вы думаете что MS SQL и Oracle зря сделали блокировки на уровнях записей, страниц и таблиц?
Тут стоит сказать, что гранулярность блокировок в подавляющем большинстве случаев стоит увеличивать, а не уменьшать.
- Во-первых это уменьшает вероятность возникновения дедлоков
- Во-вторых уменьшение гранулярности - это увеличение количества блокировок - а это увеличения затрат на поиск дедлоков для прохода по их графу

Собственно при оптимистичном алгоритме блокировок практически нет, но правда возможны частичные откаты транзакций или создание приватных версий данных.

serg99Какие то блокировки могут появиться только при записи и строго говоря блокируются не данные.
А вот тут поподробней, что именно вы хотели сказать, кто блокируется если не данные и почему?[/quot]
При пессимизме блокируются как бы транзакции, вернее синхронизируются на ожидании разруливания конфликтов сериализуемости. Дедлоки возможны но они случаются среди активных транзакций, которых одновременно не так уж и много (их легче контролировать и разрывать циклы в графе) . Ну и учитывается конечно что не все зависимые операции приводят к конфликтам сериализуемости.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37600923
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99Во многих случаях для успешной сериализации достаточно поменять порядок коммита транзакций.

Ага, то бишь если одна транзакция выдаёт
Код: sql
1.
update t set a=1 where b=1


а другая
Код: sql
1.
update t set a=2 where b=1


то достаточно вторую закоммитить первой?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37600934
serg99Собственно при оптимистичном алгоритме блокировок практически нет, но правда возможны частичные откаты транзакций или создание приватных версий данных.
А как выглядит и называется та структура данных по которой определяется изменялись ли исходные данные и надо заново провести транзакцию или не изменялись и её можно коммитить, не блокировки ли?

serg99При пессимизме блокируются как бы транзакции, вернее синхронизируются на ожидании разруливания конфликтов сериализуемости. Дедлоки возможны но они случаются среди активных транзакций, которых одновременно не так уж и много (их легче контролировать и разрывать циклы в графе) . Ну и учитывается конечно что не все зависимые операции приводят к конфликтам сериализуемости.
Очень трудно сказать какая транзакция какую будет блокировать пока они не наткнуться на одни и те же данные. Ну и когда транзакция наткнётся на заблокированную строку, сама транзакция заблокируется и пока она находиться в ожидании, ресурсы ядра будут использоваться для других запросов. Или вы что-то другое имели ввиду под блокировкой транзакций?

И помимо активных транзакций какие ещё бывают?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37601116
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovserg99Во многих случаях для успешной сериализации достаточно поменять порядок коммита транзакций.

Ага, то бишь если одна транзакция выдаёт
Код: sql
1.
update t set a=1 where b=1


а другая
Код: sql
1.
update t set a=2 where b=1


то достаточно вторую закоммитить первой?..

Здесь я не вижу конфликта сериализуемости, поэтому представляется что все равно в каком порядке коммитить. Собственно сериализация это когда результат параллельного выполнения транзакций равен результату их последовательного выполнения. В данном случае любой порядок коммита удовлетворяет этому условию.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37601123
Лучше вот так:

Ага, то бишь если одна транзакция выдаёт
Код: sql
1.
update t set a=2 where a=1


а другая
Код: sql
1.
update t set a=1 where a=2


то достаточно вторую закоммитить первой?..
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37601126
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не блокировки ли?serg99Собственно при оптимистичном алгоритме блокировок практически нет, но правда возможны частичные откаты транзакций или создание приватных версий данных.
А как выглядит и называется та структура данных по которой определяется изменялись ли исходные данные и надо заново провести транзакцию или не изменялись и её можно коммитить, не блокировки ли?

Нет. Кстати при конфликте совсем не обязательно заново проводить транзакцию. Да и вообще СУБД о которой я говорю даже не является реляционной.

не блокировки ли?serg99При пессимизме блокируются как бы транзакции, вернее синхронизируются на ожидании разруливания конфликтов сериализуемости. Дедлоки возможны но они случаются среди активных транзакций, которых одновременно не так уж и много (их легче контролировать и разрывать циклы в графе) . Ну и учитывается конечно что не все зависимые операции приводят к конфликтам сериализуемости.
Очень трудно сказать какая транзакция какую будет блокировать пока они не наткнуться на одни и те же данные. Ну и когда транзакция наткнётся на заблокированную строку, сама транзакция заблокируется и пока она находиться в ожидании, ресурсы ядра будут использоваться для других запросов. Или вы что-то другое имели ввиду под блокировкой транзакций?

Пессимизм предполагает что при возникновении зависимых операций могущих превратиться в конфликт сериализуемости транзакция считает что такой конфликт с большой вероятностью случится, а потому останавливается и ждет произойдет конфликт на самом деле или нет. Это минимизирует необходимость частичных откатов транзакций в будущем. Но происходит это ценой необходимости постоянного анализа взаимозависимостей. При оптимизме анализ зависимостей можно проводить только во время коммита, но при этом увеличивается вероятность частичных откатов. Как я и говорил здесь нужно много букв и всё это в данной теме скорее всего офф-топик.

не блокировки ли?И помимо активных транзакций какие ещё бывают?
В определенной степени можно считать все незаконченные транзакции активными. В данном контексте терминологические ньюансы не важны.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37601128
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше вот такЛучше вот так:

Ага, то бишь если одна транзакция выдаёт
Код: sql
1.
update t set a=2 where a=1


а другая
Код: sql
1.
update t set a=1 where a=2


то достаточно вторую закоммитить первой?..
Здесь то же нет конфликта. Любой порядок соответствует сериализации.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37601132
А вот так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот так?:

Ага, то бишь если одна транзакция выдаёт
Код: sql
1.
update t set a=2 where a=1


а другая
Код: sql
1.
update t set a=3 where a=1


то достаточно вторую закоммитить первой?..
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37601216
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот так?А вот так?:

Ага, то бишь если одна транзакция выдаёт
Код: sql
1.
update t set a=2 where a=1


а другая
Код: sql
1.
update t set a=3 where a=1


то достаточно вторую закоммитить первой?..

Если речь о "потерянном обновлении", то пример лучше сформулировать типа
Код: sql
1.
update t set a=a+1


а другая
Код: sql
1.
update t set a=a+2


Понятно что "а" в итоге должно увеличиться на 3. Здесь в 2х случаях транзакции могут коммититься в том порядке в котором хотят, в двух других возникает конфликт сериализуемости и необходимость отката одной из транзакций до точки конфликта.

Так как в данном случае транзакции заранее сообщают серверу что они хотят сделать, то сервер может просто не стартовать одну из транзакций пока не закончится другая.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37601218
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99Так как в данном случае транзакции заранее сообщают серверу что они хотят сделать, то сервер может просто не стартовать одну из транзакций пока не закончится другая.
Что-то мне подсказывает, что Вы только что изложили своими словами суть понятия "блокировка".
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37601331
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerserg99Так как в данном случае транзакции заранее сообщают серверу что они хотят сделать, то сервер может просто не стартовать одну из транзакций пока не закончится другая.
Что-то мне подсказывает, что Вы только что изложили своими словами суть понятия "блокировка".
"Хоть горшком назови, только в печку не ставь" (с) :-). Главное что бы работало и не было бы тех же оракловских аномалий.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37650637
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99Вероятность конфликта уменьшается так же благодаря тому что конфликтующей единицей является не строка таблицы, а как бы конкретное поле строки. Где-то я это уже слышал... ANTs Data Server?
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37650689
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pavelvpserg99Вероятность конфликта уменьшается так же благодаря тому что конфликтующей единицей является не строка таблицы, а как бы конкретное поле строки. Где-то я это уже слышал... ANTs Data Server?
Не знаю таких.
...
Рейтинг: 0 / 0
Informix SDS и Oracle RAC: давайте сравним
    #37651151
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99softwarerпропущено...

Что-то мне подсказывает, что Вы только что изложили своими словами суть понятия "блокировка".
"Хоть горшком назови, только в печку не ставь" (с) :-). Главное что бы работало и не было бы тех же оракловских аномалий.
Извините, но если все же Вы и в правду своими словами пытались описывать понятие "блокировка", то, скорее всего, луче в этом довериться "оракловым аномалиям". Вероятность, что в том, что они модели транзакций юзают не "своими словами", а книжными повыше все же буит.
...
Рейтинг: 0 / 0
98 сообщений из 98, показаны все 4 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Informix SDS и Oracle RAC: давайте сравним
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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