|
Cache Connect to Oracle (Кэш-соединение с Oracle) - это опция Oracle TimesTen In-Memory Database (база данных в оперативной памяти Oracle TimesTen), которая создает постоянно обновляемый в режиме реального времени кэш для данных Oracle, которые используются приложениями. Этот механизм избавляет фоновые системы от избыточных вычислительных операций и обеспечивает замечательное время ответа и масштабируемость приложений реального времени. Cache Connect to Oracle загружает подмножество данных Oracle в TimesTen, проводит обновление данных в обоих направлениях, автоматизирует прохождение через SQL запросы некэшированных данных и автоматически синхронизирует данные после ошибок. Cache Connect to Oracle полностью совместим с Replication(Репликация) – опцией передачи данных от одной базы данных TimesTen к другой базе данных TimesTen.
Производительность реального времени для данных Oracle
Большинство данных в корпоративных базах данных являются историческими, к ним редко обращаются. Но вместе с этими данными в них имеется информация, которая должна быть доступна по запросу. Примером могут служить: ваши лучшие клиенты, открытые заказы, недавние транзакции и каталог продукции. Cache Connect to Oracle автоматически, в режиме доступа в реальном времени, копирует и управляет такой информацией в Oracle TimesTen In-Memory Database. Механизм кэш-соединения с Oracle обеспечивает подключение и двунаправленную передачу данных между собственно базой данных Oracle и базой данных в оперативной памяти Oracle TimesTen. Управляя данными в памяти и оптимизируя структуры данных и, соответственно, алгоритмы доступа, база данных осуществляет свои операции с максимальной эффективностью, достигая высоких показателей выполнения, даже по сравнению с полностью кэшируемыми RDBMS.
Рисунок 1. Опция Cache Connect to Oracle включена в базу данных в оперативной памяти Oracle TimesTen
Неограниченное кэширование по чтению/записи
Большинство кэшируших продуктов обеспечивают только чтение, и, таким образом, ограничены узким набором функций. Так как опция Cache Connect to Oracle поддерживает все SQL-операции чтения/записи, то она может быть использована для широкого диапазона приложений. Например, для приема и обработки данных в сети, оперативной коммерции, защищенных торговых систем, биллинга и других транзакционных систем, для которых кэш-память, доступная только для чтения, не применима. Другие применения используют ссылочные данные, такие как профили подписчиков, справочные таблицы для авторизации и сетевые конфигураторы. В таких случаях кэш-память загружается при старте каждого цикла, а затем обновляется по мере изменений.
Интеграция базы данных Oracle
Cache Connect to Oracle специально предназначен для использования интерфейсов и других возможностей базы данных Oracle. Чтобы обеспечить максимальную прозрачность приложений, Cache Connect to Oracle использует единственное SQL-подключение с опцией “pass through” к базе данных с опцией. Приложениям нужно только подключиться к оперативной базе Oracle TimesTen и любое SQL-предложение, которое не может быть выполнено на данных в кэше сразу же передается Oracle для исполнения. Такое прохождение обеспечивается параметрами настройки, которые определяют, при каких обстоятельствах какие типы SQL-предложений должны быть выполнены.
Рисунок 2. Прозрачность доступа к Oracle посредством SQL Pass Through
Определение гибких “Cache Group”
Cache Connect to Oracle использует понятие “cache group” (кэш-группа), которое описывает совокупность доступных всем таблиц базы данных в памяти или подмножество таблиц базы данных Oracle. Кэш-группа может состоять из всех или из подмножества столбцов или строк этих таблиц.
Cache Connect to Oracle предоставляет возможность настройки времени пребывания данных в кэше. В дополнение к возможностям установки автоматических функций кэш-группа может быть загружена, обновлена, переписана на диск и выгружена по желанию с помощью SQL-предложений. Каждая база данных Oracle TimesTen In-Memory может содержать множество кэш-групп из одной и той же базы данных Oracle, и каждая база данных Oracle может обслуживаться множеством баз данных Oracle TimesTen In-Memory.
Существует две основные категории кэш-групп:
USER-MANAGED - управляемые пользователем кэш-группы позволяют пользователям выбрать все те атрибуты и SQL-предложения, которые определяют настройку режима работы кэша. Пользователи имеют возможность полного контроля над механизмами загрузки, “старения” и распространения [данных] и могут точно определять тот режим работы, который лучше отвечает требованиям конкретного приложения.
SYSTEM-MANAGED - управляемые системой кэш-группы обеспечивают предопределенный режим кэширования, когда Cache Connect to Oracle полностью управляет кэшем. Управляемые системой кэш-группы поддерживают конфигурации “только для чтения” (read-only), синхронное или асинхронное кэширование со сквозной записью (write-through caching). Интерфейс между Cache Connect to Oracle и базой данных Oracle для приложения прозрачен.
Автоматическая загрузка и обновление данных
Cache Connect to Oracle предоставляет некоторое количество опций для определения в зависимости от типа созданной кэш-группы, как и когда данные из Oracle будут загружены в кэш. Такие SQL-операции, как LOAD и REFRESH, используются для заполнения кэш-группы и периодического полного или инкрементального обновления содержания. Некоторые кэш-группы могут быть определены таким образом, что будут автоматически обновлять через определенные промежутки времени измененные данные из Oracle.
Двунаправленное распространение обновлений
Обновления кэша поступают в Oracle синхронно или асинхронно, в зависимости от соотношения желаемой производительности и согласованности. Синхронное распространение гарантирует, что если Oracle не может принять обновление, то происходит откат в базе данных в оперативной памяти Oracle TimesTen. Обновление в Oracle версии кэшированных данных поступают в кэш-группы асинхронно, используя один из описанных выше способов загрузки данных.
Автоматическая синхронизация
Cache Connect to Oracle разработан для продолжения работы даже после того, как будет прервано соединение с сервером базы данных Oracle. Обновления кэш-групп будут поставлены в очередь и отправлены в Oracle, как только восстановится соединение. Точно также обновленные в Oracle версии кэшированных данных будут поставлены в очередь и позже переданы в кэш-группы, если те заняты или недоступны.
Web-утилита установки
Cache Connect to Oracle также имеет инструмент для работы в сети – Cache Connect Administrator, который может быть использован для создания и управления кэш-группами в любой системе в пределах внутренней сети. Cache Administrator может использоваться для непосредственного создания кэш-группы или для генерации SQL-файла, который будет определять кэш-группу. Cache Connect Administrator разрешает пользователям устанавливать одну или несколько кэш-групп, управляя ими через Oracle-схему при помощи браузера. Пользователи также могут воспользоваться этим инструментом для выборочной загрузки или выгрузки таблиц или индексов из/в кэш-группы.
|