SlideShare a Scribd company logo
Oracle TimesTen  – СУБД которая в 10 раз быстрее классических СУБД Геннадий Сигалаев / Игорь Мельников  Oracle  СНГ
Архитектура  Oracle TimesTen Checkpoint files Network Client/Server applications Direct-linked application Transaction Logs files Shared libraries Memory-resident data  structures Database processes Administrative programs Checkpoint and log files Database processes Administrative programs Handle client/server requests TimesTen  shared libraries Application business logic TimesTen  Client lib Application In-Memory Database TimesTen  shared libraries Application business logic
Дисковая СУБД Buffer Pool Приложение SQL Копирование записей в  Private Buffer Data Page Предположим, что страница уже в памяти ... Пересылка буфера в приложение  (via IPC) Table#Page# Query Optimiser  /Executor Вычисление указателя на адрес страницы ( Page Pointer ) с использованием хэширования и линейного поиска IPC Определение адреса искомой страницы на диске Hash Function Linked Lists Into Buffers
Oracle TimesTen Memory-Resident Database Приложение SQL Вся БД загружена с диска в память до начала работы Memory Address Query  Optimi s er  / Executor Data Store Вычисление прямого  адреса в памяти  для искомой записи Копирование данных в буфера приложения
Архитектура Application Application
Почему  TimesTen  быстрее ? TimesTen  нужно  меньше  CPU  ресурсов,  чем дисковой СУБД, чтобы выполнить ту же работу ; Используются физические адреса записей ; Не нужно преобразовывать логические адреса в физические ; Структуры данных, например индексы, оптимизированы для работы в  RAM
Возможности  Oracle TimesTen ODBC  и  JDBC  интерфейсы Поддержка  SQL Access Control Database Cache Журнализация изменений Многопользовательский конкурентный доступ Автоматическая очистка данных Globalization support Наблюдение за журналом транзакций Replication – TimesTen to Timesten Cache Administrator
Подключение Два вида подключения : Direct  connection Client/server  connection Интерфейсы: JDBC ODBC Checkpoint files Network Client- Server Direct-linked Transaction Logs TimesTen  Libraries Application TimesTen  Libraries Application TimesTen  Libraries Application TimesTen  Client lib Application In-Memory Database
Поддержка  SQL Поддерживает широкий диапазон  SQL – 92 (DML, DDL, DCL,  операторы   управление транзакциями, индексы, материализованные представления  )  +   расширенные возможности (операторы репликации и т.д.) Стандартные типы данных (числовые, строковые, дата   и т.д.) Поддержка большого набора  SQL  функций ( decode, mod, case  и т.д.) Не поддерживает  LOB, collections, records, objects.
Оптимизация запросов Hash Indexes Сверх-быстрый поиск точных значений   и   эквисоединений Не больше одного индекса на таблицу T-Tree Indexes Memory-optimized index technology Создаются командой  SQL “CREATE INDEX”   Быстрый поиск точного значения и диапазона значений Создаются по умолчанию при создании первичного ключа Cost-Based Optimizer Планы и хинты
Конкурентный доступ Полная поддержка транзакций  (COMMIT/ROLLBACK) Блокировка на уровне записи Версионность Записи не блокируют чтения Чтения не блокируют записи TimesTen  поддерживает распределенные транзакции через  XA  и  JTA  интерфейсы
Автоматическая очистка данных Автоматическая очистка данных – это операция удаления данных, которые больше не нужны Два типа очистки Time-based aging –  основана на  timestamp  значениях Usage-based aging –  основана на  LRU  алгоритме Пользователь конфигурирует политику очистки   Устанавливает политику на выбранные   таблицы   или  cache groups Приложение   использует только   наиболее часто используемые данные Контроль размера БД
Надежность Все транзакции сохраняются в  in-memory log buffer  а затем записываются на диск Асинхронный  commit Синхронный (надежный)  commit Автоматические контрольные точки TimesTen  использует 2 файла контрольной точки для каждого  data store После перезапуска системы, данные могут быть загружены в память из   файлов   контрольных точек и файлов транзакций
Database Cache Кешируются таблицы   из  Oracle Database Пользователь   конфигурирует  cache groups Кеширование индивидуальных таблиц и зависимых таблиц  Кеширование всех или подмножества строк и колонок Только чтение или изменение   Автоматическая синхронизация данных Из  TimesTen  в  Oracle Из  Oracle  в  TimesTen Checkpoints  Tx Logs  Network Client- Server Cache Tables Cache Agent Direct-linked Application TimesTen  Libraries TimesTen  Client lib Application
Репликация Network Replication TimesTen to TimesTen Репликация данных в реальном времени Между базами данных  TimesTen Гибкая конфигурация   Master-standby, Master-master, N-way Высокая производительность Асинхронная   репликация Синхронная   репликация Надежная In-Memory Database TimesTen  Libraries Application TimesTen  Libraries Application TimesTen  Libraries Application In-Memory Database TimesTen  Libraries Application TimesTen  Libraries Application TimesTen  Libraries Application
Достоинства Предсказуемое   и ограниченное   время отклика Микросекунды вместо миллисекунд Высокая производительность Высокая пропускная способность ( ~ 100000 TPS ) Высокая доступность   и восстанавливаемость   Стандартная   реляционная модель ,  поддержка  SQL Не нужно переписывать бизнес логику   или интерфейс Кэширование таблиц  Oracle Database c  автоматической синхронизаций данных
Демонстрация

More Related Content

PDF
Отказоустойчивые решения SQL
PDF
Oracle 11g с нуля: первые шаги с СУБД Oracle
PPT
лекц16
PDF
PPT
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
PPTX
как из трех стоек сделать две.
PDF
Oracle Database 12c: Новые возможности Oracle 12c
PPTX
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...
Отказоустойчивые решения SQL
Oracle 11g с нуля: первые шаги с СУБД Oracle
лекц16
“КП” в интернете (Александр Ромашин, Вячеслав Малютин)
как из трех стоек сделать две.
Oracle Database 12c: Новые возможности Oracle 12c
Industrial Programming Java - Lection Pack 02 - Distributed applications - La...

What's hot (20)

PDF
Резервное копирование и оптимизация хранения данных
PDF
Все самые важные команды SQL за 60 минут
PPTX
Управление данными (дополнительно)
PDF
Конференция по программным решениям HPE 2016
PPTX
Обзор инструментов Toad для администраторов Oracle
PDF
BaaS - резервное копирование в облако
PDF
Описание архитектуры СУБД HP Vertica
PDF
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
PPTX
Ustar Hpc Day 2009 (R2 Highlights And Netbooting) Rus Draft0.5
PPTX
Обзор HP Vertica
PPTX
Обеспечение централизованной обработки документации в ОЦО группы «ФосАгро»
PDF
Short Infrastructure Overview ru hpe Vertica
PPTX
АИС ЭЛАР-Архив 2017
PPTX
Введение в Oracle
PPTX
Управление данными (хранилища данных и OLAP)
PPTX
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
PPTX
Azure for retails
PDF
Informatica Data Replication and FastClone in Russian
Резервное копирование и оптимизация хранения данных
Все самые важные команды SQL за 60 минут
Управление данными (дополнительно)
Конференция по программным решениям HPE 2016
Обзор инструментов Toad для администраторов Oracle
BaaS - резервное копирование в облако
Описание архитектуры СУБД HP Vertica
NetWrix SQL Server Change Reporter. Обзор программы для аудита SQL Server
Ustar Hpc Day 2009 (R2 Highlights And Netbooting) Rus Draft0.5
Обзор HP Vertica
Обеспечение централизованной обработки документации в ОЦО группы «ФосАгро»
Short Infrastructure Overview ru hpe Vertica
АИС ЭЛАР-Архив 2017
Введение в Oracle
Управление данными (хранилища данных и OLAP)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Azure for retails
Informatica Data Replication and FastClone in Russian
Ad

Similar to Oracle Timesten (20)

PPT
Презентация Microsoft PowerPoint
PPTX
Передовой опыт создания Инфраструктуры SharePoint
PPT
MySQL для высоконагруженных проектов
PDF
Новости и анонсы конференции Oracle Open World 2013
PPTX
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
PDF
Новые возможности распределенной обработки данных в памяти (Coherence)
PPT
Sql Server Data Services
PDF
владивосток форум производительность_ha
PDF
Создание географически-распределенных датацентров на базе инженерных систем
PPTX
Презентация технологии веб-кластеров
PDF
IBS at IBM Fast Data (Moscow, 2014)
PPTX
Cassandra db
PPTX
CQRS innovations
PPT
Быстрое масштабирование систем
PPTX
DATA CLUSTER
PPTX
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
PPT
Database Tuning Method & Technics
PPTX
MS Swit 2012 - SQL Server 2012
PDF
Backup commvault data_line
PDF
Предоставление баз данных в виде сервиса (DBaaS)
Презентация Microsoft PowerPoint
Передовой опыт создания Инфраструктуры SharePoint
MySQL для высоконагруженных проектов
Новости и анонсы конференции Oracle Open World 2013
Apache Cassandra. Ещё одно NoSQL хранилище (Владимир Климонтович)
Новые возможности распределенной обработки данных в памяти (Coherence)
Sql Server Data Services
владивосток форум производительность_ha
Создание географически-распределенных датацентров на базе инженерных систем
Презентация технологии веб-кластеров
IBS at IBM Fast Data (Moscow, 2014)
Cassandra db
CQRS innovations
Быстрое масштабирование систем
DATA CLUSTER
Стратегия и тактика улучшения производительности BSS систем оператора мобильн...
Database Tuning Method & Technics
MS Swit 2012 - SQL Server 2012
Backup commvault data_line
Предоставление баз данных в виде сервиса (DBaaS)
Ad

More from Ontico (20)

PPTX
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
PDF
Встреча докладчиков HL++ 2015
PPTX
Вебинар о конференции HighLoad++
PDF
Call for papers (2014) ru
PPTX
Учебный день конференции HighLoad++ 2013
PPTX
Как разработать социальную сеть, Олег Бунин
PDF
Конференции Онтико (2011)
PPTX
Программный комитет HighLoad++, 6 октября
PDF
Конференции 2010 / описание
PPTX
Онтико, 2009
PPTX
Конференции 2010
PPTX
Economy of project development
PPT
Ok2009 Пленарка
PPTX
Highload sites, master-class, OK-2009
PPTX
HighLoad Sites, Oleg Bunin
PPTX
I Safety 1c Bitrix
PPTX
I Safety 1c Bitrix
PDF
Gmr Highload Presentation Revised
ODP
Wonderful World Of Mysql Storage Engines Hl2008 Rus
ODP
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Риски, которые необходимо учесть при разработке сложного проекта (Олег Бунин)
Встреча докладчиков HL++ 2015
Вебинар о конференции HighLoad++
Call for papers (2014) ru
Учебный день конференции HighLoad++ 2013
Как разработать социальную сеть, Олег Бунин
Конференции Онтико (2011)
Программный комитет HighLoad++, 6 октября
Конференции 2010 / описание
Онтико, 2009
Конференции 2010
Economy of project development
Ok2009 Пленарка
Highload sites, master-class, OK-2009
HighLoad Sites, Oleg Bunin
I Safety 1c Bitrix
I Safety 1c Bitrix
Gmr Highload Presentation Revised
Wonderful World Of Mysql Storage Engines Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus

Oracle Timesten

  • 1. Oracle TimesTen – СУБД которая в 10 раз быстрее классических СУБД Геннадий Сигалаев / Игорь Мельников Oracle СНГ
  • 2. Архитектура Oracle TimesTen Checkpoint files Network Client/Server applications Direct-linked application Transaction Logs files Shared libraries Memory-resident data structures Database processes Administrative programs Checkpoint and log files Database processes Administrative programs Handle client/server requests TimesTen shared libraries Application business logic TimesTen Client lib Application In-Memory Database TimesTen shared libraries Application business logic
  • 3. Дисковая СУБД Buffer Pool Приложение SQL Копирование записей в Private Buffer Data Page Предположим, что страница уже в памяти ... Пересылка буфера в приложение (via IPC) Table#Page# Query Optimiser /Executor Вычисление указателя на адрес страницы ( Page Pointer ) с использованием хэширования и линейного поиска IPC Определение адреса искомой страницы на диске Hash Function Linked Lists Into Buffers
  • 4. Oracle TimesTen Memory-Resident Database Приложение SQL Вся БД загружена с диска в память до начала работы Memory Address Query Optimi s er / Executor Data Store Вычисление прямого адреса в памяти для искомой записи Копирование данных в буфера приложения
  • 6. Почему TimesTen быстрее ? TimesTen нужно меньше CPU ресурсов, чем дисковой СУБД, чтобы выполнить ту же работу ; Используются физические адреса записей ; Не нужно преобразовывать логические адреса в физические ; Структуры данных, например индексы, оптимизированы для работы в RAM
  • 7. Возможности Oracle TimesTen ODBC и JDBC интерфейсы Поддержка SQL Access Control Database Cache Журнализация изменений Многопользовательский конкурентный доступ Автоматическая очистка данных Globalization support Наблюдение за журналом транзакций Replication – TimesTen to Timesten Cache Administrator
  • 8. Подключение Два вида подключения : Direct connection Client/server connection Интерфейсы: JDBC ODBC Checkpoint files Network Client- Server Direct-linked Transaction Logs TimesTen Libraries Application TimesTen Libraries Application TimesTen Libraries Application TimesTen Client lib Application In-Memory Database
  • 9. Поддержка SQL Поддерживает широкий диапазон SQL – 92 (DML, DDL, DCL, операторы управление транзакциями, индексы, материализованные представления ) + расширенные возможности (операторы репликации и т.д.) Стандартные типы данных (числовые, строковые, дата и т.д.) Поддержка большого набора SQL функций ( decode, mod, case и т.д.) Не поддерживает LOB, collections, records, objects.
  • 10. Оптимизация запросов Hash Indexes Сверх-быстрый поиск точных значений и эквисоединений Не больше одного индекса на таблицу T-Tree Indexes Memory-optimized index technology Создаются командой SQL “CREATE INDEX” Быстрый поиск точного значения и диапазона значений Создаются по умолчанию при создании первичного ключа Cost-Based Optimizer Планы и хинты
  • 11. Конкурентный доступ Полная поддержка транзакций (COMMIT/ROLLBACK) Блокировка на уровне записи Версионность Записи не блокируют чтения Чтения не блокируют записи TimesTen поддерживает распределенные транзакции через XA и JTA интерфейсы
  • 12. Автоматическая очистка данных Автоматическая очистка данных – это операция удаления данных, которые больше не нужны Два типа очистки Time-based aging – основана на timestamp значениях Usage-based aging – основана на LRU алгоритме Пользователь конфигурирует политику очистки Устанавливает политику на выбранные таблицы или cache groups Приложение использует только наиболее часто используемые данные Контроль размера БД
  • 13. Надежность Все транзакции сохраняются в in-memory log buffer а затем записываются на диск Асинхронный commit Синхронный (надежный) commit Автоматические контрольные точки TimesTen использует 2 файла контрольной точки для каждого data store После перезапуска системы, данные могут быть загружены в память из файлов контрольных точек и файлов транзакций
  • 14. Database Cache Кешируются таблицы из Oracle Database Пользователь конфигурирует cache groups Кеширование индивидуальных таблиц и зависимых таблиц Кеширование всех или подмножества строк и колонок Только чтение или изменение Автоматическая синхронизация данных Из TimesTen в Oracle Из Oracle в TimesTen Checkpoints Tx Logs Network Client- Server Cache Tables Cache Agent Direct-linked Application TimesTen Libraries TimesTen Client lib Application
  • 15. Репликация Network Replication TimesTen to TimesTen Репликация данных в реальном времени Между базами данных TimesTen Гибкая конфигурация Master-standby, Master-master, N-way Высокая производительность Асинхронная репликация Синхронная репликация Надежная In-Memory Database TimesTen Libraries Application TimesTen Libraries Application TimesTen Libraries Application In-Memory Database TimesTen Libraries Application TimesTen Libraries Application TimesTen Libraries Application
  • 16. Достоинства Предсказуемое и ограниченное время отклика Микросекунды вместо миллисекунд Высокая производительность Высокая пропускная способность ( ~ 100000 TPS ) Высокая доступность и восстанавливаемость Стандартная реляционная модель , поддержка SQL Не нужно переписывать бизнес логику или интерфейс Кэширование таблиц Oracle Database c автоматической синхронизаций данных