Синтаксический анализ Oracle XML против синтаксического анализа Java XML - PullRequest
1 голос
/ 08 октября 2010

У меня есть ситуация на выбор между анализом документов XML в Oracle PL / SQL и анализом их на Java.Система получает документы XML в очереди сообщений, поэтому документы XML не находятся в файловой системе, если я не запишу их в файловую систему после чтения из очереди.И целью синтаксического анализа является вставка / обновление записей в кучу таблиц базы данных.

Какой вариант лучше с точки зрения производительности?

Ответы [ 2 ]

3 голосов
/ 08 октября 2010

Это действительно соревнование между PL / SQL и многими возможными парсерами Java. Весьма вероятно, что некоторые из синтаксических анализаторов Java побеждают PL / SQL по производительности.

Некоторые другие причины использовать парсер Java:

  • Стоимость лицензии будет намного меньше.
  • Вы не привязаны к определенной базе данных.
  • Ваше решение имеет больше вариантов развертывания.

Однако, если вам нужно извлечь информацию из XML и вставить ее в базу данных Oracle, преимущество может быть в PL / SQL. В этом случае, возможно, стоит прототипировать оба подхода и посмотреть. Также учитывайте время разработки, необходимое для каждого: если число байтов XML, поступающих в вашу систему, относительно мало, просто выберите решение, которое быстрее всего реализовать.

3 голосов
/ 08 октября 2010

Я бы сказал, что Java так, как если бы вы хотели горизонтальное масштабирование (т.е. добавление большего количества серверов), тогда затраты на лицензию Oracle могут помешать этому.

Добавление другого сервера приложений просто для анализа XML с Java сравнительно дешево.

Также (флеймбайты) администраторы БД являются сварливыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...