SlideShare a Scribd company logo
Особенности использования TimesTen In-MemoryDatabase в высоконагруженной средеМихаил Гранкин, 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_sizeSwapinnessв 0hugepageвключить
Уровни изоляции транзакции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 cachegroupUsermanaged cache groupSynchronous cache group Asynchronous cache groupAging featurePassthrough featureDB link Oracle ->TimesTen

More Related Content

PPTX
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
PPT
Hl++2009 Ayakovlev Pochta
PPTX
Кэширование в Web, php и symfony
PDF
От уютного блога до распределенной инфраструктуры
PPT
архитектура новой почты рамблера
PPTX
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
PDF
Ivan Kotlyar. PostgreSQL in web applications
PPTX
Синхронная репликацтя БД: какая от неё польза? (Алексей Юрченко)
JS Fest 2019. Игорь Березин и Николай Крещенко. Эволюция архитектуры многогра...
Hl++2009 Ayakovlev Pochta
Кэширование в Web, php и symfony
От уютного блога до распределенной инфраструктуры
архитектура новой почты рамблера
Использование 0MQ для построения low latency распределёных систем, Андрей Охл...
Ivan Kotlyar. PostgreSQL in web applications
Синхронная репликацтя БД: какая от неё польза? (Алексей Юрченко)

What's hot (19)

PPT
Node.js (Андрей Костенко)
PDF
Павел Пушкарев "Отказоустойчивость сервисов"
PPTX
SignalR
PPT
CodeFest 2011. Ширшаков Д. — Как подружить ежа с ужом или другой взгляд на DWH
PDF
Kubasov 1 7_deploy
PDF
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
PPTX
Как мы готовим MySQL / Николай Королёв (Badoo)
PDF
Обзор архитектуры [файловой] системы Ceph
ODP
Alexander Krizhanovsky Krizhanovsky Hpds
PDF
Moscow DevOps meetup 18.05.13
ODP
Живая миграция: плюсы, минусы и подводные камни - Павел Емельянов
PDF
Обзор файловой системы GlusterFS
PPTX
Первые шаги с RabbitMQ
PPTX
Презентация "Web-интерфейс для автоматизации и мониторинга OpenVPN сети"
PDF
Обзор Btrfs
PDF
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
PPTX
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
PDF
ekbpy'2012 - Алексей Кирпичников - Я не люблю Mongo
PPT
Использование различных СУБД в высоконагруженных проектах
Node.js (Андрей Костенко)
Павел Пушкарев "Отказоустойчивость сервисов"
SignalR
CodeFest 2011. Ширшаков Д. — Как подружить ежа с ужом или другой взгляд на DWH
Kubasov 1 7_deploy
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
Как мы готовим MySQL / Николай Королёв (Badoo)
Обзор архитектуры [файловой] системы Ceph
Alexander Krizhanovsky Krizhanovsky Hpds
Moscow DevOps meetup 18.05.13
Живая миграция: плюсы, минусы и подводные камни - Павел Емельянов
Обзор файловой системы GlusterFS
Первые шаги с RabbitMQ
Презентация "Web-интерфейс для автоматизации и мониторинга OpenVPN сети"
Обзор Btrfs
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
ekbpy'2012 - Алексей Кирпичников - Я не люблю Mongo
Использование различных СУБД в высоконагруженных проектах
Ad

Similar to особенности использования Times Ten In Memory Database в высоконагруженной среде (7)

PPTX
Обзор TimesTen In-Memory Database
PPT
Oracle Timesten
PDF
Oracle database In-Memory - новая технология обработки в памяти
PDF
Байтоадресуемая энергонезависимая память и СУБД
PDF
Новости и анонсы Oracle Open World 2014
PPTX
Oracle Database In-Memory
PDF
Db in-memory-overview 2015-10_14
Обзор TimesTen In-Memory Database
Oracle Timesten
Oracle database In-Memory - новая технология обработки в памяти
Байтоадресуемая энергонезависимая память и СУБД
Новости и анонсы Oracle Open World 2014
Oracle Database In-Memory
Db in-memory-overview 2015-10_14
Ad

More from HighLoad2009 (20)

ODP
Krizhanovsky Vm
PPT
Eremkin Cboss Smsc Hl2009
PPTX
PPT
Kosmodemiansky
POTX
Scalaxy
PPT
PDF
Quick Wins
ODP
PPT
Hl2009 1c Bitrix
PDF
Php Daemon
PPTX
Dz Java Hi Load 0.4
PDF
Highload Perf Tuning
PPT
Hl2009 Pr V2
PPTX
Highload2009
PPT
бегун
PPT
Hl Nekoval
PPTX
High Load 2009 Dimaa Rus Ready
PPTX
High Load 2009 Dimaa Rus Ready 16 9
PPTX
Pl High Load V1.1
KEY
Nyt Prof 200910
Krizhanovsky Vm
Eremkin Cboss Smsc Hl2009
Kosmodemiansky
Scalaxy
Quick Wins
Hl2009 1c Bitrix
Php Daemon
Dz Java Hi Load 0.4
Highload Perf Tuning
Hl2009 Pr V2
Highload2009
бегун
Hl Nekoval
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus Ready 16 9
Pl High Load V1.1
Nyt Prof 200910

особенности использования Times Ten In Memory Database в высоконагруженной среде