Содержание
- 2. Agenda Немного основ Интеграция в различные среды/языки разработки Java .Net Ruby, PHP, Python Рекомендации по использованию
- 3. XML-Enabled Databases: две опции XML DOC Извлечение определенных элементов/ атрибутов Сторонние таблицы CLOB/Varchar XML DOC XML
- 4. XML в DB2 SQL и XML одинаковы в DB2 Множество интерфейсов для запросов SQL/XML и XQuery
- 5. Таблицы строк и путей Strings & Paths table per database Database wide dictionary… …for all documents
- 6. “Компрессия"
- 7. DDL for Index on XML column Declaration & use of namespace prefix supported (not shown above)
- 8. Требования разработчиков Быстрая разработка приложений БД Работа в рамках одной среды Eclipse/Visual Studio/Zend Core/Ruby Эффективное использования
- 9. Интеграция в среды Eclipse
- 10. Интеграция в среды .Net
- 11. Новые возможности Add-ins для MS VS 2005 Возможность генерации DB2 Web Services без кодирования Возможность создания
- 12. DB2 data provider for .NET Version 2.0 Поддержка базовых классов System.Data.Common Эквивалентность типов данных DB2 и
- 13. Поддержка репозитория XML схем (XSR) Новый узел в.Net server explorer Полная интеграция с редактором XML схем
- 15. Concurrent Data Readers //Open connection to the database DB2Connection conn = new DB2Connection ("database=sample;"); conn.Open(); //Create
- 16. JDBC и XML обзор JDBC и XML сегодня Расширения DB2 для JDBC XML JDBC и XML
- 17. JDBC and XML today JDBC сегодня имеет минимальные возможности по поддержке pureXML Извлечение/обновление XML значений XML
- 18. JDBC краткий обзор Connection – соединение с БД connection = DriverManager.getConnection(url, user, pass); Statement – Оператор
- 19. Расширения DB2's XML Функциональность совместима с будущим JDBC SQLXML XML LOB возвращается с ResultSet.getObject() Преобразование кодовых
- 20. Выботка из XML столбца String sql = "SELECT PID, DESCRIPTION from XMLPRODUCT where PID = ?";
- 21. Вставка из файла XML String sql = "INSERT INTO xmlproduct VALUES(?, ?)"; PreparedStatement stmt = connection.prepareStatement(sql);
- 22. JDBC и XML завтра (JDBC v4) (JSR 221) SQLXML объект добавлен к спецификации JDBC getSQLXML() возвращает
- 23. Source and Result Examples DOM get a Document DOMSource domSource = sqlxml.getSource(DOMSource.class); Document document = (Document)
- 24. Производительность
- 25. Размер страницы для XML 32k Pages Большие документы разбиваются на регионы Макс док: 2GB, может находится
- 26. Отдельные табличные пространства для XML Используйте DMS табличные пространства для лучше производительности ! Используйте большие размеры
- 27. New Snapshot Monitor Counters for XML Проверяйте XDA счетчики для оценки XML активности ! Buffer pool
- 28. Проверка на основе XML схем create table dept(deptID char(8), deptdoc xml); Validation is optional, and per
- 29. Примеры XML индексов create unique index idx1 on customer(info) generate key using xmlpattern '/customerinfo/@Cid' as sql
- 30. XML Indexing Examples create unique index idx1 on customer(info) generate key using xmlpattern '/customerinfo/@Cid' as sql
- 31. Optimizer Tips Гибридный оптимизатор основан на стоимости Вы должны запускать ‘runstats’ на ваших XML данных XML
- 32. Рекомендации по XML Запросам Если возможно полностью указывайте точный XPath, а не шаблон. /customerinfo/phone вместо //phone
- 33. SQL/XML c XMLEXISTS Для каждой строки: XMLEXISTS возвращает FALSE если встроенный XQuery возвращает Пустую последовательность, иначе
- 34. SQL/XML with XMLQUERY select xmlquery(‘$i/customerinfo[phone = “905-555-4789”]/name’ passing c.info as “i”) from customer c; select xmlquery(‘$i/customerinfo/name’
- 35. Viper II Ограничения целостности на XML Передача параметров в SQLQuery –XQuery нет возможности передачи параметров в
- 36. Viper II Репликация XML Поддержка триггеров для XML Before Trigger сможет работать перед валидацией на вставку
- 37. Questions? [email protected] Matthias Nicola, IBM SVL
- 38. New XML Statistics Gathered by runstats when run on XML column and XML index Cannot be
- 40. Скачать презентацию