Содержание
- 2. Agenda Part I – XML: Почему и Где Part II – Native XML в DB2 Viper
- 3. Гибкость Запросов Files Возрастающая важность XML Формат обмена документами Web Services Обмен метаданными Модель программирования Глубокая
- 4. Типичные сценарии использования XML Интеграция разрозненных источников данных Обмен информацией между приложениями и организациями eForms и
- 5. Пример 1: Финансовые данные (FIXML) Покупка 1000 акций компании IBM. 8=FIX.4.2^9=251^35=D^49=AFUNDMGR^56=ABROKER^34=2 ^52=20030615-01:14:49^11=12345^1=111111^63=0^64=2003 0621^21=3^110=1000^111=50000^55=IBM^48=459200101^22= 1^54=1^60=2003061501:14:4938=5000^40=1^44=15.75^15=USD ^59=0^10=127 Новый
- 6. Почему нужно использовать XML с БД ? Управление большими объемами это проблема для БД! Эффективный поиск
- 7. XML-Enabled Databases: две опции XML DOC Извлечение определенных элементов/ атрибутов Сторонние таблицы CLOB/Varchar XML DOC XML
- 8. Проблемы XML-enabled Databases Хранение как CLOB: Выполнение запроса требует разбора XML (Parsing) – медленно ! Нарезка:
- 9. Нарезка: Простой пример 10 CHRISTINE SMITH 408-463-4963 52750.00 27 MICHAEL THOMPSON 406-463-1234 41250.00
- 10. Нарезка: Изменение схемы… 10 CHRISTINE SMITH 408-463-4963 415-010-1234 52750.00 27 MICHAEL THOMPSON 406-463-1234 41250.00 Требует: Нормализации
- 11. Зачем native XML хранилище? Много данных в реляционных БД И это не будет меняться… так как
- 12. XML в DB2
- 13. XML в DB2 SQL и XML одинаковы в DB2 Множество интерфейсов для запросов SQL/XML и XQuery
- 14. Обзор Интерфейса Определение данных create table dept(deptID int, deptdoc xml); Вставка insert into dept(deptID, deptdoc) values
- 15. Разбор документа dept name phone employee office id name phone employee office id 901 John Doe
- 16. Хранение документа Иерархия узлов XML Документа хранится на страницах DB2 Если документ не помещается на одну
- 17. Размер страницы для хранения XML Большие документы разбиваются на регионы Максимальный размер документа 2GB
- 18. Индексирование B-tree индексы расширены для управления XML документами Дополнительные поля PATHID: путь к значению VALUE: индексированное
- 19. Индексирование AS SQL VARCHAR (integer) CREATE index-name ON table-name(xml-column-name) GENERATE KEY USING XMLPATTERN xmlpattern UNIQUE INDEX
- 20. Document Retrieval using SQL Retrieve XML documents Select i, deptdoc from dept Retrieve some XML documents
- 21. Поиск по документу используя XQuery Полная поддержка XQuery и XPath 2.0 Включаяя FLWOR встроенный (nested) FLWOR
- 22. Выражение FLWOR FOR: проходит по последовательности документов, LET: привязка переменных к элементам WHERE: фильтрация элементов итерации
- 23. John Doe Peter Pan John Doe Peter Pan Выражение FLWOR John Doe Peter Pan for $d
- 24. XQuery с объединением for $book in db2-fn:xmlcolumn('BOOKS')/book for $entry in db2-fn:xmlcolumn('REVIEWS')/entry where $book/title = $entry/title return
- 25. SQL/XML – Лучшее от общих от обоих миров Все возможности SQL для обработки реляционных столбцов Все
- 26. SQL/XML select d.deptID, xmlquery(‘$deptdoc/dept/name’ passing d.deptdoc as “deptdoc“), u.empcount from dept d, unit u where d.unitID
- 27. SQL/XML – публикация XML документов SELECT XMLELEMENT (NAME "Department", XMLATTRIBUTES (e.department AS "name" ), XMLAGG (
- 28. XMLTABLE - XML->relational SELECT X.* from XMLTABLE (‘db2-fn:xmlcolumn(“PORDERS.PO”)//customer’ COLUMNS “CID” INTEGER PATH ‘@id’, “Name” VARCHAR(30) PATH
- 29. Функции публикации SQL/XML Скалярные функции XMLELEMENT – generate XML element XMLATTRIBUTES - used within XMLELEMENT, specifies
- 30. JDBC API Enhancements for XML Поддержка нового XML типа Поддержка нового интерфейса com.ibm.db2.jcc.DB2Xml Поддержка XQuery Поддержка
- 31. Sample Java Program PreparedStatement stmt1 = con.prepareStatement("Select doc from dept where id = ‘001’ ”); ResultSet
- 32. Sample Java Program – XQuery PreparedStatement stmt=null; ResultSet rs; String sqls = "XQUERY "+ "for $info
- 33. DB2.NET XML Support DB2 .NET Provider DB2Xml - Инкапсулирует тип XML Любой доступ к XML типу
- 34. Sample .NET Program - XQuery DB2XmlCommand xcmd = new DB2XmlCommand(); //Retrieve the name of all employees
- 35. Проверка с помощью XML Schemas Проверка опциональна и осуществляется на уровне документа Без проверки insert into
- 36. Управление XML Schema Репозиторий XML Schema (XSR) Хранит зарегистрированные схемы Управляется как часть каталога DB2 Таблицы
- 37. Аннотация схемы для Нарезки Отображение из XML в реляционные таблицы Отображение контролируется аннотациями XML в DB2
- 39. DB2 Development Workbench Server Explorer Project Explorer Properties & Output Area Visualization & Editors Eclipse based
- 40. XQuery Builder Java Graphical XQuery builder Supports selecting from actual documents to build query Can view
- 41. MS Visual Studio .NET – DB2 XML add-in .NET Server Explorer XML Editor XML Schema Editor
- 42. DB2 Viper в Storebrand Лидирующий игрок, на рынке страхования здоровья и жизни, управления активами и ценными
- 43. Partner Solutions
- 44. Немного о других новых возможностях STTM – самонастраиваемая и конфигурируемая память DBMS LBAC – Ограничение доступа
- 45. Автоматизация автоматически! Включение множества автономных возможностей по умолчанию. Примеры: Configuration Advisor (2 second tuning) Adaptive Self
- 46. STMM в действии – Удаление важного индекса TPCH Query 21 - After drop index - Average
- 47. Security - Label Based Access Control Label Based Access Control (LBAC) “label” ассоциирован как с пользовательской
- 48. LBAC Hierarchy Update/Read
- 49. Hybrid Partitioning 999 Machines HASH RANGE 32K Partitions MDC
- 50. Region Year East 97 North South West 98 99 00 0th Block BID = 0-0 Pg
- 51. Row Compression используется LZV John, Dept 500, 20000, Plano, TX, 24355 Компрессия множества строк в одну
- 52. Row Compression Using Side Tables John, Dept 500, 20000, Plano, TX, 24355, Site 3 Сторонние таблицы
- 53. DB2 - More Compression Ratios (Customer Data) Compression Type 32KB Page Count Space Required on Disk
- 54. Informix Dynamic Server 10
- 55. 2008 Запросы рынка, Technology & заказчиков партнеров Интеграция с IBM Software Улучшения Автономности MDC MQT Март
- 56. Increase in Nightly Builds and Tests (IDS(4), CSDK, GLS, 4GL) 57000 4000 74 4
- 57. IDS Уменьшение кол-ва ошибок 2001 2002 2003 2004 IDS 9.21 IDS 9.30 Defect Backlog 9.30.UC7 –
- 58. Общие возможности Общие комопоненты Инвестиции В продукты Начальные продукты Re-factor to SWG Product Offerings Componentization and
- 60. Скачать презентацию