'

Постреляционные базы данных возможности и перспективы

Понравилась презентация – покажи это...





Слайд 0

Постреляционные базы данных возможности и перспективы Ващило Владимир


Слайд 1

Истоки проблем Существует класс бизнес задач, в которых идут обращения к «бизнес объектам» - аналогам реальных документов (счета-фактуры, ордера, накладные) Нормализация на атомы Вложенные бизнес объекты


Слайд 2

Основные проблемы Как работать с полями переменной длины и группами Отношения «1-Много» и «Много-Много» между таблицами и полями, целостность Невозможность адекватного отражения семантического содержания в предметной области Управление отношениями через объединения – Что это? Почему временно? Где целостность и бизнес правила?


Слайд 3

Решения Postgress – Калифорнийский университет, г. Беркли, Стоунбрейкер Cache – InterSystems, г. Кембридж а также Teradata, UniVerse, UniData и др.


Слайд 4

Основные понятия Реляционная БД – плоские таблицы, набор именованных полей, первичных ключей и связей Постреляционная БД – многомерные таблицы и разрежённые данные + реляционные возможности


Слайд 5

Специализация Cache Высокопроизводительная СУБД с максимальной скоростью разработки приложений


Слайд 6

Архитектура Cache


Слайд 7

Платформы Cache Оптимизирована для всех основных платформ Полная кроссплатформенная совместимость Platforms OpenVMS UNIX/Linux Windows NT/2k Windows 95/98 Microsoft IIS Netscape Apache


Слайд 8

Многомерное ядро Реляционное Ограничено упрощенной двумерной моделью Многомерное Оптимизировано для хранения данных реального мира


Слайд 9

Многомерные массивы Cache Произвольная размерность Произвольный формат индексов Концепция разреженных массивов Элементы произвольной длины


Слайд 10

Многомерные массивы Cache ^car(“Mercedes”, “SL600”, “colors”)=3 ^car(“Mercedes”, “SL600”, “colors”,1)=“black” ^car(“Mercedes”, “SL600”, “colors”,2)=“blue” ^car(“Mercedes”, “SL600”, “colors”,3)=“white” ^car(“Mercedes”, “SL600”, “black”)=10 Глобаль – часть данных, хранимых в виде разреженных массивов. Пример:


Слайд 11

Cache Direct Доступ на уровне многомерных массивов Максимальная производительность Максимальная гибкость MDS MD Cache Object Script Direct WEB ... Multidimensional Data Server Multidimensional Data


Слайд 12

Cache Objects Cache Objects MDS Основа - ODMG Java, C++ и ActiveX интерфейсы Наследование, инкапсуляция и полиморфизм ActiveX Java C++


Слайд 13

Cache SQL MDS Cache SQL SQL-92 + … Оптимизированна для обработки транзакций


Слайд 14

Единая архитектура данных Другие СУБД Единая архитектура данных Cache Class Table Data Многослойная архитектура Table Class Data Class Table Data или


Слайд 15

Три типа доступа – одни данные Objects MDS SQL MD Прямой - критические участки SQL - построение отчетов, обратная совместимость Объекты - бизнес логика, GUI


Слайд 16

Cache’ Object Script Манипулирование данными в любом представлении Функциональная полнота Высокая производительность


Слайд 17

Cache SQL Поддерживает все элементы ANSI-стандартов, реализованных для SQL и SQL-92, а также встроенный Embedded SQL. Пример: new id, Surname Set Surname=“Ivanov” &sql(SELECT ID into :id FROM Person WHERE Surname= :Surname) Поиск первой записи Person с фамилией Ivanov. Результат – в переменной id хранится ID записи.


Слайд 18

Cache SQL Для поиска всех записей применяется курсор: &sql(DECLARE PersCur CURSOR FOR SELECT Surname, DateOfBirth FROM Person WHERE Surname=“Ivanov”) &sql(OPEN PersCur) &sql(FETCH PersCur INTO :surname, :DateOB) &sql(CLOSE PersCur)


Слайд 19

Интерфейсы Cache Web Cache SQL Object ODBC OCI JDBC Direct Объекты в реляционных таблицах равноправны с обычными ActiveX XML CORBA Java C++


Слайд 20

Интерфейсы Cache Objects Relations Класс Экземпляр ID объекта Свойство Ссылка Встраиваемый объект Коллекция-список Коллекция-массив Поток данных Индекс Запрос Метод класса Таблица Строка ID-первичный ключ Столбец Внешний ключ Индивидуальные столбцы Столбец со списками Подтаблица blob Индекс Хранамая proc или view Хранимая proc


Слайд 21

Интерфейсы Cache Cache DDL Cache’ Rose Link CSP


Слайд 22

Интерфейсы Cache Web Cache SQL Object Object Gateway (CORBA) SQL Gateway Web Клиент (HTTP, FTP, SMTP, POP, TCP) таблицы разных других внешних реляционных БД


Слайд 23

Cache Server Pages для web приложений CSP - идеальный инструмент для построения интерфейса Динамическая генерация страниц Компактный код, повторное использование (CSR, наследование) Скорость (код перекомпилирован на сервере) Гипер-события для взаимодействия браузер - сервер %session – Поддержка сессии


Слайд 24

CSP. Как это работает? CacheWebMS.dll CSP source Compiled classes CSP/object compiler Cached Browser WebServer CacheServer CSP.hello.Page()


Слайд 25

CSP vs ASP, EJB, JSP, … Fast: intra-process Slow: inter-process ASP CSP vs EJB, JSP, ... vs


Слайд 26

CSP. Пример Вывод значений свойств объекта, хранящегося в БД Cache: <html> <head></head> <body> <script language=“Cache” runat=“Server”> set obj=##class(Sample.Person).%OpenId(1) write obj.Name, “<br>” write obj.Age, “<br>” do obj.%Close() </script> </body> </html>


Слайд 27

Web-Технологии Cache HTTP Mail XML


Слайд 28

Cache – открытая технология WEB SQL Objects


Слайд 29

Промышленная технология Надежность Масштабируемость Производительность Открытость Переносимость


Слайд 30

Надежность Журнал до/после записи Shadow Server Репликация Горячий Backup Интеграция со средствами системы


Слайд 31

Надежность, которой доверяют 10 лучших клиник в США 3 крупнейших коммерческих лаборатории в США 6 из 10 ведущих поставщиков систем для медицины в США


Слайд 32

Масштабируемость Сервер многомерных данных Протокол распределенного кеша NameSpace/DataSet, NWDS


Слайд 33

Производительность Сервер многомерных данных Протокол распределенного кеша Единая архитектура данных


Слайд 34

Philippines Digitel Построение отчета: Sybase – 40 минут Cache SQL – 30 секунд Cache SQL+ COS - 8 секунд Переход с Sybase на Cache


Слайд 35

Открытость Утилиты GUI CASE Другие серверные системы Элементы OS Интерфейс к словарю данных Возможность создания собственных интерфейсов


Слайд 36

Переносимость Windows95/98/NT/Alpha/2000 UNIX/Linux OpenVMS Apache/Netscape/Microsoft …


Слайд 37

Транспорт ОАО Восточный порт, Врангель ОАО Находкинский Морской Торговый Порт ОАО Владивостокский Морской Торговый Порт ОАО Петропавловск-Камчатский Морской Торговый Порт Мариупольский Морской Торговый Порт Московская Железная дорога Ярославская Железная дорога Аэропорт Сургут и другие


Слайд 38

Производство Спасскцемент, г. Спасск Балабановская спичечная фабрика Лиепаяс Металургс, Латвия АО «Комитекс», г. Сыктывкар АО «Завод Литий» АО «Човью Лес» Рослегпром ОАО «ВИНАП», Новосибирск ЦНИИ «Электроприбор» КЖБИ N211 и другие


Слайд 39

Нефте-газопереработка и энергетика Московская нефтебаза Ноябрьскнефтегаз Ярославльнефтепродукт НовосибирскЭнерго Энергосбыт, Чебоксары и другие BP Esso (Exxon) Shell APCO Total Petrobras Chevron Research & Technology Company Elf Oil Deutschland GmbH Petrofina


Слайд 40

Гос. и муниципальные структуры Ленводоканал Комитет труда и занятости Волгоградской области ГНИ Новгород Служба соц. защиты Ленинградской области Саратов-Терминал Главное управление командования ВВ и другие


Слайд 41

Банки Сбербанк РФ Газпромбанк Альфа-банк Менатеп Росбанк а также Первый Городской Банк КрасБанк Северо-Восточный Инвестиционный Банк Морбанк Chaze Manhattan Lloyd’s bank NatWest Bank Deutsche Bank Bulgarian National Bank Ceska Sporitelna и другие


Слайд 42

Связь «Уралсвязьинформ» Пермь «Электросвязь» Краснодар «Яртелеком» Ярославль «Электросвязь» Калуга «Электросвязь» Оренбург «Электросвязь» Владимир «Связь информ» Смоленск «Электросвязь» Тамбов «Электросвязь» Ульяновск «Связьинформ» Астрахань «Электросвязь» Орел «Электросвязь» Псков AT&T Irish Telecom Chezh Telecom Malaysian Telecom Deutsche Telecom ...


Слайд 43

Приложения


Слайд 44

Приложения


Слайд 45

Приложения


Слайд 46

спасибо за внимание


×

HTML:





Ссылка: