Содержание
- 2. Сразу после phpConf2007, работаю в Start-Up'e ;) Есть приложение, в котором необходимо получать из внешних БД
- 3. Существующие XML- native DB: Apache XIndice (XML:DB XUpdate, JDCB, XML_RPC Работает под с Apache Tomcat )
- 4. Основные черты XML- native DB: Определена логическая модель XML документа XML документ – представлен, как фундаментальная
- 5. возможное применение XML- native DB : использование в Web-службах генерация суммарных отчетов данных из XML поиск
- 6. Полноценная СУБД (а не надстройка над SQL), специально спроектированная для XML представления данных и работы с
- 7. транзакционные операции с данными (ACID модель); резервирование данных; авторизация и разделение доступа; оптимизация запросов; управление внешней
- 8. SednaXMLDB - Поддерживаемые платформы: Linux x86 kernel version 2.4 or higher; Windows 2000/XP/2003/Vista; Mac OS X
- 9. SednaXML – общая архитектура (1/3) Governer - регулятор, центральный компонент все остальные компоненты регистрируются у него,
- 10. Компоненты, инкапсулированные в Transaction Parser – парсинг текстовых XQuery запросов в логическое представление, которое является деревом
- 11. Рисунок (1) Структура Node Descriptor внутреннее представление узла Рисунок (2) Хранение дексрипторов узла в блоках «памяти»
- 12. Где скачать - http://modis.ispras.ru/sedna/sedna_download_register.htmlГде скачать - http://modis.ispras.ru/sedna/sedna_download_register.html и http://modis.ispras.ru/FTPContent/ (тут много вкусного ;) Как ставить –
- 13. Утилиты: se_gov \ se_stop – запуск\остановка самого сервера (Governer) se_rc – просмотр списка запущенных компонентов se_cdb
- 14. Где скачать - http://modis.ispras.ru/FTPContent/api/ Как поставить Win32: добавить в php.ini extension=php_sedna.5.2.2.dll (работает под 5.2.3), Linux \
- 15. XQuery - язык, который полезен для работы со структурированной и мало структурированной информацией независим от платформы
- 16. W3C Спецификации XQuery XML Path Language (XPath) 2.0 XQuery and XPath Data Model XQuery and XPath
- 17. SednaXML возможности XQuery Выборка элементов или атрибутов из документов, коллекций и последовательностей узлов; Объединение данных из
- 18. Язык XQuery рекомендован W3C Консорциумом, как язык запросов для доступа к XML данным в XML ориентированных
- 19. Основные конструкции – FLWOR (for, let, where, order, return) (: комментарий, записывается так :) for $n1
- 20. Условное выражение IF Требуется наличие всех трех условий (if, then и else), а выражение в условии
- 21. Вставка узлов в заданное место UPDATE insert Expr1 (into|preceding|following) Expr2 Пример Добавляем ROW в WT_GOODS перед
- 22. Замена узлов UPDATE replace $var [as type] in Expr1 with Expr2($var) Удвоение остатка для списка товаров
- 23. Создание VALUED индекса CREATE INDEX “goods_by_code” ON collection(“westtorg”)/WT_DOCUMENT/WT_BODY/WT_GOODS/ROW BY CODE AS xs:integer Удаление DROP INDEX “goods_by_code”
- 24. Создание FULL-TEXT Indexes используется с dtSearch CREATE FULL-TEXT INDEX “goods_name_fulltext” ON collection(“westtorg”)/WT_DOCUMENT/WT_BODY/WT_GOODS/ROW/NAME AS “string-value” Полнотекстовое сканирование
- 25. Модули представляют собой текстовые файлы с набором ф-ций под определенным namespace например - wt.xqlib module namespace
- 26. Общий вид выражения для создания триггера CREATE TRIGGERtrigger-name (BEFORE|AFTER)(INSERT|DELETE|REPLACE) ON XpathExpression (FOR EACH NODE|FOR EACH STATEMENT)
- 27. Таблица условий при которых стартует триггер SednaXML – триггеры (2/2)
- 28. Как сейчас: SQL схема для поиска и импорта данных 18 таблиц, по 8-9 столбцов в каждой
- 29. Как сейчас: Типичный SQL запрос для поиска SELECT SQL_CALC_FOUND_ROWS o.company_id,o.guid, o.name, MIN(p.price) AS min_price, COUNT(DISTINCT go.guid)
- 30. Как могло бы быть: Переделка запроса под XQuery { let $goods := (ftindex-scan("goods_fullname_fulltext", "пиво туборг")/parent::ROW union
- 31. Как сейчас: схема импорта данных SednaXML – практическое использование (4/7) Как есть: схема импорта данных в
- 32. Как можно сделать: схема импорта данных в Sedna с использованием BULK LOAD При BULK LOAD не
- 33. Хочется: схема кластерного поиска в MySQL с использованием MySQL Proxy SednaXML – практическое использование (6/7)
- 34. Хочется: схема кластерного поиска в Sedna с использованием Hadoop SednaXML – практическое использование (7/7)
- 35. Шаблоны проектирования XML -данных Базовые соглашения Отношение иерархии Отношение один ко многим Отношение многие ко многим
- 36. Шаблоны проектирования XML –данных Базовые соглашения Каждая таблица – это отдельный документ Имя таблицы – имя
- 37. Шаблоны проектирования XML –данных Базовые соглашения - пример Пример:
- 38. Шаблоны проектирования XML -данных Отношение иерархии
- 39. Шаблоны проектирования XML -данных Отношение один ко многим
- 40. Шаблоны проектирования XML -данных Отношение многие ко многим
- 41. Нет нормальных инструментов написания, отладки и профилирования XQuery запросов, необходимо существенно перестраивать сознание разработчика для того
- 42. ~ 1,5 млн – предложений 600 магазинов 700 категорий товаров Коротко о проекте
- 43. Проект – изнутри (1/3)
- 44. Проект – изнутри (2/3)
- 45. Проект – изнутри (3/3)
- 46. как могло бы быть:
- 47. где использовать SednaXML в проекте Прием и хранение XML Документов Обобщение и обработка XML Документов Публикация
- 48. Поиск информации Выбор шаблона поиска Выбор информации по шаблону
- 49. Шаблоны поиска Категория Брэнд Модель Свойства
- 50. Шаблоны поиска
- 51. Структура данных
- 52. Запросы XPath для шаблона : Brand[@name=“Canon”]/model[@name=“Povershort S80” and @category=“ ”]/offer XQuery: let $model := doc(“good”)/Brand[@name=“Canon”]/model; for
- 53. Запросы (продолжение) XQuery: let $сat_id := doc(“catalog”)/ Category[ @name=“фотоаппарат”]/@id; let $model := doc(“good”)/ Brand[@name=“Canon”]/model; for $m
- 54. Проблемы Составные имена модели Морфология Ошибки ввода
- 56. Скачать презентацию