Надеемся, что эта ссылка объяснит детали в деталях: http://bit.ly/bsl9Un Соответствующие биты включают следующее ...
Эмулированные источники данных - это источники данных, которые эмулируют протокол XA для транзакций JTA,Эмулируемые источники данных предлагают OC4J-кэширование, пул и расширения Oracle JDBC для источников данных Oracle.Исторически эмулированные источники данных были необходимы, поскольку многие драйверы JDBC не обеспечивали возможности XA.Сегодня, даже несмотря на то, что большинство драйверов JDBC предоставляют возможности XA, все еще есть случаи, когда эмулируемый XA предпочтителен (например, транзакции, не требующие двухфазной фиксации).
Соединения, полученные из эмулируемых источников данных, чрезвычайно быстры.потому что соединения эмулируют XA API без предоставления полной глобальной поддержки транзакций XA.В частности, эмулированные источники данных не поддерживают двухфазную фиксацию.Oracle рекомендует использовать эмулированные источники данных для локальных транзакций или когда ваше приложение использует глобальные транзакции, не требуя двухфазной фиксации.
And ...
Немодулированные данныеисточники предоставляют полные (немодулированные) JTA-сервисы, включая возможности двухфазной фиксации для глобальных транзакций.Немодулированные источники данных предлагают возможности пула, кэширования, распределенных транзакций и расширения JDBC производителя (в настоящее время только расширения Oracle JDBC).Информацию об ограничениях двухфазного принятия см. В главе 7 «API транзакций Java».
Oracle рекомендует использовать немодулированные источники данных для обмена данными, восстановления и надежности распределенных баз данных.Немодулированные источники данных совместно используют физические соединения для логических соединений с одной и той же базой данных для одного и того же пользователя.
Итак, когда вы устанавливаете эмулированный XA, ваше приложение думает, что оно получаетXA, но вызовы оптимизированы или переведены в однофазную фиксацию.Когда вы указываете неэмулируемый XA, вы получаете полную функциональность XA.В любом случае, приложение ничего не знает.