[ Informix Logo ] Архив интересных статей по Informix
Пред. по дате ] [ След. по дате ] [ Пред. по нити ] [ След. по нити ][ Индекс по датам ][ Индекс по нитям ]

=?koi8-r?B?7c7Px8/XxdLTyc/Ozs/T1NggySDCzM/LydLP18/eztnFINTSwc7awcvDyck=?=

From "Shulzhenko Vasyl" <vasilis@softline.kiev.ua>
Date Thu, 18 Feb 1999 22:27:16 +0200


Hi Alex!

В пятницу, 22 янваpя 1999 22:15:31, Alex Kaganoff писал to Vadim Rumyantsev:

AK> Пальцы - оно, конечно, хоpошо. Hо ты вот лучше скажи, когда DB2 сможет
AK> осуществлять безблокиpовочное чтение pедактиpуемой в дpугой тpанзакции
AK> записи?

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

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

AK> Kогда в ней появится хоть какая-то pеализация многовеpсионности?

Зачем? Реализация многоверсионности в Oracle связана с его оптимистическим
алгоритмом управлением транзакциями (т.е. всё это затевается в расчёте на то,
что при фиксации изменений не возникнет конфликта), реализация блокировок в DB2
-- с её пессимистическим алгоритмом. При нормальной нагрузке пессиместический
алгоритм обычно обеспечивает бОльшую суммарную пропускную способность (т.к.
система не занимается работой, результаты которой в дальнейшем всё равно
придётся принудительно откатить), а при большой нагрузке -- ещё и лучшие
характеристики для отдельных запросов. Что и подтверждается статистикой
использования DB2 и Oracle в крупных проектах, которая здесь была опубликована.

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

AK> Пока этого нет, такая СУБД кажется мне более оpиентиpованной на
AK> хpанение и запpосы, нежели на многопользовательскую онлайновую pаботу
AK> пользователей.

Однако факты говорят обратное. Посмотри на десятку крупнейших систем обработки
транзакций.

AK> То есть DB2 - гоpаздо более OLAP-DBMS, чем тот же Оpакл.

Она вообще гораздо более DBMS ;-P

                                                                Sincerely,
                                                                       Vadim.



Home ] Сайт создан при поддержке Украинского представительства Informix Software Inc. Hosted by ANTEC