Java
База данных Oracle содержит Java VM, что позволяет выполнять Java непосредственно в базе данных. Добавление Java в базу данных вызвано требованиями заказчиков относительно портативности и возможности повторного использования. Java можно переносить на средний ярус или с него (J2EE, POJOS, JDBC) в базу данных (хранимые процедуры Java) и обратно. Другой важной выгодой от использования Java является возможность повторно использовать большую коллекцию доступных библиотек классов Java и эффективно применять навыки разработки приложений на Java.
JDBC — это отраслевой стандарт интерфейса прикладного программирования (API — application programming interface), который позволяет добавлять инструкции SQL в код Java. Каждый поставщик баз данных, например Oracle, осуществляет свое внедрение JDBC путем внедрения интерфейсов стандартного пакета java.sql. Дополнительные сведения об Oracle Java, JDBC и Database Web Services см. на сайте http://www.oracle.com/technology/tech/java/java_db/index.html
Java: OracleJVM Performance, JIT Compiler
Значительный прирост производительности.
OracleJVM содержит компилятор JIT (just-in-time — точно в срок). JIT динамически и прозрачно создает собственные двоичные коды из любых классов Java, существующих в базе данных. Двоичные коды сохраняются во избежание перекомпиляции. JIT включен по умолчанию (в стандартной комплектации) и не требует компилятора C или дополнительной настройки. Тестирование, проведенное нашей компанией с помощью стандартного отраслевого теста, показало увеличение скорости в 10 раз.
Java: производительность и портативность благодаря стандартам Java
Производительность и портативность приложений при разных платформах и поставщиках — главные причины использования Java. В этом выпуске JDBC поддерживает Java SE 6, JDBC 4.0 и JMX. Исполняемый модуль Java, встроенный в RDBMS, поддерживает Java SE 5, Rowset (JSR-114) и JMX.
Java: JDBC 4.0
Oracle Database 11g JDBC поставляется в двух вариантах: ojdbc5.jar для Java 5 (т. е. JDK 1.5) и ojdbc6.jar для Java 6 (т. е. JDK 1.6). ojdbc6.jar поддерживает новую спецификацию JDBC 4.0, включая усовершенствования подключения и инструкций, интерфейс оболочек, новые стандартные типы данных, типы наборов знаков национального языка SQL 2003, усовершенствования LOB, иерархию исключений и усовершенствования Rowset (JSR-114).
Java: совместимость OracleJVM с Java 5
OracleJVM позволяет повторно использовать приложения и библиотеки Java SE непосредственно в базе данных, что приводит к существенному повышению продуктивности и производительности. Этот выпуск в стандартной комплектации поддерживает Java SE 5 (что обеспечивает совместимость с JDK 1.5).
Java: Rowset (JSR-114) перенесен на JDBC на сервере
Драйвер JDBC на сервере теперь поддерживает спецификацию Rowset. Код Java/JDBC, использующий JDBCRowSet, CachedRowSet, WebRowSet, JoinRowSet и FilteredRowSet, теперь можно выполнять непосредственно в базе данных.
Java: открытие Oracle по отношению к Java
В этом выпуске следующие функции были открыты: SYS.ANYDATA, Sys:ANYTYPE, Secure Files и уведомление об изменении запроса.
Java: упреждающая выборка в 1-м цикле приема-передачи
Для нерегламентированных запросов SQL новый механизм упреждающей выборки сочетает в себе синтаксический разбор, исполнение и выборку для извлечения первого пакета из набора результатов, полученных при первом взаимодействии с базой данных. Надежные тесты, проведенные нашей компанией, показали сокращение сетевых циклов приема-передачи на 50 %; сокращение времени ответа на 50 %, сокращение потребления ресурсов процессора сервера и клиента на 30 %. Чтобы оценить практические выгоды этого сокращения, приведем в пример типичное интернет-приложение для розничной торговли: при 1 миллионе нерегламентированных запросов в день (или за определенный период времени) число циклов приема-передачи за тот же период сократится на 1 миллион.
Java: собственный протокол AQ
Для запросов JMS/AQ через JDBC новый собственный протокол AQ (в отличие от интерфейса на базе PL/SQL) обеспечивает прирост производительности и сокращение потребления ресурсов процессоров сервера на 40-300 %.
Java: уведомление об изменении базы данных/запроса
Поддержка JDBC для уведомления об изменении базы данных/запроса — это механизм масштабируемости, который позволяет потоку JDBC подписываться на уведомление об изменениях в наборе результатов запросов.
На среднем ярусе эта функция может использоваться для своевременного аннулирования и обновления кэшей данных. Дополнительные сведения об API см. в документе Oracle Database 11g JDBC.
Java: кэш результатов сервера и клиента
Наборы результатов SQL можно кэшировать в SGA на сервере и автоматически аннулировать всякий раз, когда связанные объекты изменяются. Стек клиента OCI на клиенте служит аналогом кэша результатов на сервере. Он синхронизируется с изменениями в кэше сервера.
Java: безопасность
Oracle Advanced Security для драйвера JDBC-Thin.
JDBC-Thin теперь поддерживает компонент Oracle Advanced Security (приобретаемый отдельно) — наряду с JDBC-OCI, который уже поддерживает его, — включая надежную аутентификацию (т. е. Kerberos, Radiius, SSL) и поддержку новых алгоритмов шифрования и целостности данных.
Java: простота использования Oracle JVM
Высокая сложность использования — одно из препятствий массового внедрения Java в базы данных. Этот выпуск содержит множество функций, упрощающих и улучшающих взаимодействие с пользователем, например интерфейс, подобный JDK, переадресацию на выходе, интерфейс свойств, резидентный JAR базы данных, двухъярусную продолжительность состояния сеанса Java.
Java: управляемость
Управляемость — ключевое требование рабочей среды, предъявляемое к приложениям Java, исполняемым на основе (т. е. к компонентам JDBC, Java EE) или внутри базы данных Oracle (т. е. к Java в базе данных). Этот выпуск содержит следующие функции управляемости: MBean для входа в систему JDBC, программные запуск и выключение, JMX в OraceJVM и усовершенствования OraceJVM Utilities.
ЗАКЛЮЧЕНИЕ
Организации, занимающиеся разработкой приложений, могут выбирать из множества языков и технологий программирования. Oracle Database 11g содержит высокопроизводительный и мощный набор средств разработки приложений, поддерживает самые популярные технологии разработки, включая Java, PHP и .NET. Application Express — это уникальное средство разработки веб-приложений, идеально подходящее для быстрого создания приложений, адресованных отделам или организациям малого и среднего бизнеса. Наличие в базе данных PL/SQL и Java позволяет выбирать тип архитектуры, подходящий для создания кода базы данных на сервере, что может повысить производительность, безопасность, улучшить возможности поддержки и масштабируемость приложений. SQL Developer предоставляет графическую рабочую среду для Oracle Database, увеличивающую продуктивность разработчика баз данных. Oracle Migration Workbench упрощает перенос других баз данных на платформу Oracle. Вместе эти средства упрощают задачи разработки и помогают организации сократить время разработки приложений и вывода на рынок.
Разработка приложений Oracle Database 11g
Июнь 2007 г.
Автор: Дэвид Гамбино
Соавторы: Сью Харпер, Алекс Ке, Брин Ллевеллин, Куасси Менса, Дэвид Пик, Кристиан Шей
Oracle Corporation
Международная штаб-квартира
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
Международные запросы:
Телефон: +1.650.506.7000
Факс: +1.650.506.7200
oracle.com
© Oracle, 2007. Все права защищены.
Этот документ предоставляется только для справки, и его содержание может быть изменено без уведомления.
Мы не гарантируем отсутствие ошибок в этом документе, не даем никаких иных гарантий и не ставим условий, выраженных в устном виде или подразумеваемых законодательством, включая подразумеваемые гарантии и условия годности для продажи или годности для конкретной цели. Мы явным образом отказываемся от всякой ответственности в отношении этого документа, и этот документ не создает прямых и косвенных договорных обязательств. Без получения предварительного разрешения в письменном виде запрещается воспроизводить или передавать этот документ в любой форме или любыми средствами, как электронными, так и механическими, вне зависимости от цели.
Oracle является охраняемым товарным знаком Oracle Corporation и/или ее филиалов. Другие товарные знаки могут быть собственностью соответствующих владельцев.
|