Особенности использования TimesTen In-Memory Database в высоконагруженной среде Михаил Гранкин, QIWI.

Презентация:



Advertisements
Похожие презентации
1.Доступ к словарю базы данных 1.v$ 2.dba_ 3.all_ 4.user_ 2.Просмотр системных view cистемные view - dict (dictionary) столбцы системных view – dict_columns.
Advertisements

Определение 2www.timurshamiladze.ru Уровень изоляции транзакции - набор правил, которые определяют насколько сильно необходимо.
Распределенные и параллельные вычисления на MS SQL (always on). Адаптация для 1С 8 Сердюк Владимир Баркетов Павел.
OLAP и OLTP системы OLTP – оперативная транзакционная обработка данных OLAP – оперативная аналитическая обработка данных.
Псевдосекционирование Цель Стандартный подход при использова - нии partitioning view и его недостатки Усовершенствованный подход Псевдосекционирование.
Новые возможности СУБД Линтер Шестнадцатая ежегодная техническая конференция Корпоративные базы данных Алексей Егоров Михаил Ермаков.
Экспертиза производительности Типовые ошибки разработчиков Шаромов Денис руководитель отдела техподдержки «1С-Битрикс»
Компоненты SQL Server Реляционный сервер –Внутризапросный параллелизм –Распределенные фрагментированные представления (серверные фермы) –Службы тиражирования.
Оптимизация MySQL Петр Зайцев Директор, Percona Ltd.
Что такое Google App Engine Сервис хостинга сайтов и web-приложений в инфраструктуре Google. PaaS Оплата только ресурсов Простота использования, поддержки.
Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
ACID – свойства транзакций 1.Атомарность 2.Согласованность 3.Изолированность 4.Долговечность create table AccountInfo(Name varchar2(100), Account number(10));
Лекция 29 Лекция 29 Обзор СУБД (MS SQL Server, Oracle Database, MS Access, MS Visual FoxPro, Progress, MySQL, Postgres, Cache, Universe, DB2 Universal.
Оптимизация скорости работы Кошкин Алексей Антонович, Руководитель проектов «Центра Информационных Технологий и Консалтинга Парус»
ОПТИМИЗАЦИЯ SQL. Чем дальше от начала разработки обнаруживается неэффективность приложения, тем дороже она обходится Время Стоимость ПроектированиеРазработка.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Основы DB2 Белькова Евгения, программист отдела тестирования, группа DB2 Tools.
Премиум-версии: SQL Server 2008 R2 Parallel Data Warehouse SQL Server 2008 R2 Datacenter Основные версии: SQL Server 2008 R2 Enterprise SQL Server 2008.
Что Такое Progress ?. Progress Software Corporation l Основана в 1981 l Штаб-квартира в Bedford, USA l 1,100 сотрудников l Присутствие в 60+ странах l.
РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Создание.
Транксрипт:

Особенности использования TimesTen In-Memory Database в высоконагруженной среде Михаил Гранкин, QIWI

Что такое TimesTen РСУБД, работающая полностью в памяти. Закрытый исходный код, коммерческая лицензия Поддерживает SQL в версии 7.05 и PL/SQL в версии 11g Cost-based optimizer JDBC, ODBC в версии 7.05 и OCI в версии 11g Интеграция с Oracle database Устанавливается на Unix/Linux/Windows

Наша нагрузка (на один инстанс) Около 150 таблиц Около 150 млн строк в этих таблицах 1000 подключенных сессий 23Гб загруженных в память данных Commit rate ~ 3000

Управление запуском Размер datastore – Фиксирован – Может только увеличиваться – Формула: Размер = Сколько есть – OS – 2 мб * max_session_amount – temp_size Swapinness в 0 hugepage включить

Уровни изоляции транзакции Read commited – Читатели не блокируют писателей – Писатели не блокируют читателей – Хранится две версии модифицируемой записи: текущая и новая – select sum(value) from tab может вернуть неожиданный результат Serializable – Читатели блокируют писателей – Писатели блокируют читателей – Читатели не блокируют читателей

Способы online агрегации данных Materialized view – не для репликации Все mview в TimesTen – обновляются сразу! Materialized views могут быть вложенные TimesTen ~ 300 tps, Oracle database ~ 3 tps

Механизмы интеграции Oracle database и TimesTen Read-only cachegroup Usermanaged cache group Synchronous cache group Asynchronous cache group Aging feature Passthrough feature DB link Oracle -> TimesTen

Организация хранения и индексирования данных In-line и out-of-line данные Добавление столбца = зло Два типа индексов: t-tree и хэш (хэш быстрее, но он только для pk) Статистика для CBO: количество уникальных значений и гистограммы Типы данных TT меньше Oracle Нет поддержки timestamp with local timezone

Тёмная сторона Datastore corruption за select Disconnect при сложных запросах Нет инструментов анализа производительности Хинты не удобные Особенности управления изменениями (блокировка sys.tables) Нет аналитических запросов Из инструментов работы с базой: ttISQL и плагин к SQL Developer Максимум 24 таблицы в одном запросе

Наши проекты Оптимизация отклика системы Противодействие мошенническим схемам Сбор данных с терминалов

Спасибо за внимание! Гранкин Михаил Заместитель директора департамента разработки