![[ Informix Logo ]](/_borders/inflogo1.gif) |
Архив интересных статей по Informix |
=?koi8-r?B?7c7Px8/XxdLTyc/Ozs/T1NggySDCzM/LydLP18/eztnFINTSwc7awcvDyck=?=
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 |