Классика баз данных - статьи


Пример 3 (конфликт двух операций вставки)


Предположим, что транзакция T1 намерена вставить новый элемент: InsertInto (<child/>, /doc/person). В это же время транзакция T2 хочет вставить другой элемент: InsertInto(<hobby/> , /doc/person). Транзакции T1 и T2 не могут выполняться одновременно, поскольку они обе вставляют узлы в позицию последнего дочернего узла узлов person. Таким образом, возникает конфликт, связанный с упорядоченностью узлов в XML-документе. На рис. 6 мы демонстрируем, что XDGL справляется с подобными конфликтами.

img6.gif

Рис. 6. Блокировки на схеме для примера 3




- Начало -  - Назад -  - Вперед -