JavaDB vs HSQL vs H2 для тестирования простых и сложных Oracle SQL

Уровень БД моего продукта использует MyBatis для выполнения запросов к базе данных Oracle. Хотел протестировать уровень БД и иметь возможность запускать SQL, специфичные для Oracle, и возвращать фиктивные данные.

В ходе поиска я обнаружил, что HSQL поддерживает синтаксис Oracle. Поддерживает ли JavaDB аналогичную функцию? для javaDB он поставляется с> java6, поэтому не нужно добавлять больше зависимостей. Какой из них будет более подходящим, если мой SQL будет развиваться, чтобы использовать новые специфические функции Oracle и т. д. Я также использую последовательности Oracle в своих запросах.

Почему я хочу тестировать SQL? Я хочу иметь возможность выявлять логические ошибки во время разработки SQL, а не в процессе производства.


person Ashwini Verma    schedule 17.04.2013    source источник
comment
Вы действительно хотите провести здесь открытое обсуждение достоинств СУБД?   -  person scottb    schedule 17.04.2013
comment
Абсолютно нет, у меня есть SQL, специфичные для оракула, поддерживает ли JavaDB синтаксис Oracle? и до какого уровня мой вопрос.   -  person Ashwini Verma    schedule 17.04.2013
comment
С моей точки зрения, тестирование с использованием СУБД, отличной от рабочей СУБД, совершенно бесполезно.   -  person a_horse_with_no_name    schedule 17.04.2013
comment
См. также этот (закрытый) Q&A.   -  person trashgod    schedule 18.04.2013


Ответы (1)


Это запрос на сравнение функций, который, вероятно, будет закрыт модераторами.

Поддерживает ли JavaDB синтаксис Oracle? Очевидно нет. Oracle 10g имеет в несколько раз больше возможностей и функций systax, чем последняя версия JavaDB. Поддерживает ли он небольшое подмножество синтаксиса Oracle? да.

Прочтите Руководство по этим базам данных и посмотрите, какие из них охватывают необходимые вам функции Oracle Syntax.

person fredt    schedule 17.04.2013