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

Содержание

Слайд 2

Истоки проблем

Существует класс бизнес задач, в которых идут обращения к «бизнес объектам» -

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

Нормализация на атомы

Вложенные бизнес объекты

Слайд 3

Основные проблемы

Как работать с полями переменной длины и группами
Отношения «1-Много»

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

Слайд 4

Решения

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

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

Слайд 5

Основные понятия

Реляционная БД – плоские таблицы, набор именованных полей, первичных ключей и

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

Слайд 6

Специализация Cache

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

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

Слайд 7

Архитектура Caché

Архитектура Caché

Слайд 8

Платформы Caché

Оптимизирована для всех основных платформ
Полная кроссплатформенная совместимость

Platforms

OpenVMS

UNIX/Linux

Windows NT/2k

Windows 95/98

Microsoft IIS

Netscape

Apache

Платформы Caché Оптимизирована для всех основных платформ Полная кроссплатформенная совместимость Platforms OpenVMS

Слайд 9

Многомерное ядро

Реляционное

Ограничено упрощенной двумерной моделью

Многомерное

Оптимизировано для хранения данных реального мира

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

Слайд 10

Многомерные массивы Caché

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

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

Слайд 11

Многомерные массивы Caché

^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”,

Многомерные массивы Caché ^car(“Mercedes”, “SL600”, “colors”)=3 ^car(“Mercedes”, “SL600”, “colors”,1)=“black” ^car(“Mercedes”, “SL600”, “colors”,2)=“blue”
“black”)=10

Глобаль – часть данных, хранимых в виде разреженных массивов. Пример:

Слайд 12

Caché Direct

Доступ на уровне многомерных массивов
Максимальная производительность
Максимальная гибкость

MDS

MD

Cache Object Script

Direct

WEB

...

Multidimensional Data Server

Multidimensional Data

Caché Direct Доступ на уровне многомерных массивов Максимальная производительность Максимальная гибкость MDS

Слайд 13

Caché Objects

Caché Objects

MDS

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

ActiveX

Java

C++

Caché Objects Caché Objects MDS Основа - ODMG Java, C++ и ActiveX

Слайд 14

Caché SQL

MDS

Caché SQL

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

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

Слайд 15

Единая архитектура данных

Другие СУБД

Единая архитектура данных

Caché

Class

Table

Data

Многослойная архитектура

Table

Class

Data

Class

Table

Data

или

Единая архитектура данных Другие СУБД Единая архитектура данных Caché Class Table Data

Слайд 16

Три типа доступа – одни данные

Objects

MDS

SQL

MD

Прямой - критические участки
SQL - построение отчетов,

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

Слайд 17

Cache’ Object Script

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

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

Слайд 18

Caché SQL

Поддерживает все элементы ANSI-стандартов, реализованных для SQL и SQL-92, а также встроенный

Caché 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 записи.

Слайд 19

Caché SQL

Для поиска всех записей применяется курсор:

&sql(DECLARE PersCur CURSOR
FOR SELECT Surname,

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

Слайд 20

Интерфейсы Caché

Web

Caché

SQL

Object

ODBC

OCI

JDBC

Direct

Объекты в реляционных таблицах равноправны с обычными

ActiveX

XML

CORBA

Java

C++

Интерфейсы Caché Web Caché SQL Object ODBC OCI JDBC Direct Объекты в

Слайд 21

Интерфейсы Caché

Objects

Relations

Класс
Экземпляр
ID объекта
Свойство
Ссылка
Встраиваемый объект
Коллекция-список
Коллекция-массив
Поток данных
Индекс
Запрос
Метод класса

Таблица
Строка
ID-первичный ключ
Столбец
Внешний ключ
Индивидуальные столбцы
Столбец со списками
Подтаблица
blob
Индекс
Хранамая

Интерфейсы Caché Objects Relations Класс Экземпляр ID объекта Свойство Ссылка Встраиваемый объект
proc или view
Хранимая proc

Слайд 22

Интерфейсы Caché

Caché

DDL

Cache’ Rose Link

CSP

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

Слайд 23

Интерфейсы Caché

Web

Caché

SQL

Object

Object
Gateway
(CORBA)

SQL
Gateway

Web Клиент
(HTTP, FTP,
SMTP, POP, TCP)

таблицы разных других внешних реляционных БД

Интерфейсы Caché Web Caché SQL Object Object Gateway (CORBA) SQL Gateway Web

Слайд 24

Caché Server Pages для web приложений

CSP - идеальный инструмент для построения интерфейса
Динамическая

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

Слайд 25

CSP. Как это работает?

CacheWebMS.dll

CSP source

Compiled classes

CSP/object compiler

Cached

Browser

WebServer

CacheServer
CSP.hello.Page()

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

Слайд 26

CSP vs ASP, EJB, JSP, …

Fast: intra-process

Slow: inter-process

ASP

CSP

vs

EJB, JSP, ...

vs

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

Слайд 27

CSP. Пример

Вывод значений свойств объекта, хранящегося в БД Cache:







Слайд 28

Web-Технологии Caché

HTTP

Mail

XML

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

Слайд 29

Caché – открытая технология

WEB

SQL

Objects

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

Слайд 30

Промышленная технология

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

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

Слайд 31

Надежность

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

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

Слайд 32

Надежность, которой доверяют

10 лучших клиник в США

3 крупнейших коммерческих лаборатории в США

6 из

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

Слайд 33

Масштабируемость

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

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

Слайд 34

Производительность

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

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

Слайд 35

Philippines Digitel

Построение отчета:
Sybase – 40 минут
Caché SQL – 30 секунд

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

Переход с Sybase на Caché

Слайд 36

Открытость

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

Открытость Утилиты GUI CASE Другие серверные системы Элементы OS Интерфейс к словарю

Слайд 37

Переносимость

Windows95/98/NT/Alpha/2000
UNIX/Linux
OpenVMS
Apache/Netscape/Microsoft …

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

Слайд 38

Транспорт

ОАО Восточный порт, Врангель
ОАО Находкинский Морской Торговый Порт
ОАО Владивостокский Морской Торговый Порт
ОАО

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

Слайд 39

Производство

Спасскцемент, г. Спасск
Балабановская спичечная фабрика
Лиепаяс Металургс, Латвия
АО «Комитекс», г. Сыктывкар
АО «Завод Литий»
АО

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

Слайд 40

Нефте-газопереработка и энергетика

Московская нефтебаза
Ноябрьскнефтегаз
Ярославльнефтепродукт
НовосибирскЭнерго
Энергосбыт, Чебоксары и другие

BP
Esso (Exxon)
Shell
APCO
Total
Petrobras
Chevron Research & Technology Company
Elf Oil

Нефте-газопереработка и энергетика Московская нефтебаза Ноябрьскнефтегаз Ярославльнефтепродукт НовосибирскЭнерго Энергосбыт, Чебоксары и другие
Deutschland GmbH
Petrofina

Слайд 41

Гос. и муниципальные структуры

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

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

Слайд 42

Банки

Сбербанк РФ
Газпромбанк
Альфа-банк
Менатеп
Росбанк а также
Первый Городской Банк
КрасБанк
Северо-Восточный Инвестиционный Банк
Морбанк

Chaze Manhattan
Lloyd’s bank
NatWest Bank
Deutsche Bank
Bulgarian National

Банки Сбербанк РФ Газпромбанк Альфа-банк Менатеп Росбанк а также Первый Городской Банк
Bank
Ceska Sporitelna
и другие

Слайд 43

Связь

«Уралсвязьинформ» Пермь
«Электросвязь» Краснодар
«Яртелеком» Ярославль
«Электросвязь» Калуга
«Электросвязь» Оренбург
«Электросвязь» Владимир
«Связь информ» Смоленск
«Электросвязь» Тамбов
«Электросвязь» Ульяновск
«Связьинформ» Астрахань
«Электросвязь»

Связь «Уралсвязьинформ» Пермь «Электросвязь» Краснодар «Яртелеком» Ярославль «Электросвязь» Калуга «Электросвязь» Оренбург «Электросвязь»
Орел
«Электросвязь» Псков

AT&T
Irish Telecom
Chezh Telecom
Malaysian Telecom
Deutsche Telecom
...

Слайд 44

Приложения

Приложения

Слайд 45

Приложения

Приложения

Слайд 46

Приложения

Приложения
Имя файла: Постреляционные-базы-данныхвозможности-и-перспективы.pptx
Количество просмотров: 91
Количество скачиваний: 0