Особенности использования TimesTen In-MemoryDatabase в высоконагруженной среде<br />Михаил Гранкин, QIWI<br />
Что такое TimesTen<br />РСУБД, работающая полностью в памяти. <br /><ul><li>Закрытый исходный код, коммерческая лицензия
Поддерживает SQL вверсии 7.05 и PL/SQL в версии 11g
  Cost-based optimizer
JDBC, ODBC в версии 7.05 и OCI в версии 11g
Интеграция с Oracle database
Устанавливается на Unix/Linux/Windows</li></li></ul><li>Наша нагрузка (на один инстанс)<br />Около 150 таблиц<br />Около 1...
Управление запуском<br />Размер datastore<br />Фиксирован<br />Может только увеличиваться<br />Формула: Размер = Сколько е...
Уровни изоляции транзакции<br />Read commited<br />Читатели не блокируют писателей<br />Писатели не блокируют читателей<br...
Способы online агрегации данных<br />Materialized view – не для репликации<br />Все mviewв TimesTen – обновляются сразу!<b...
Механизмы интеграции Oracle database и TimesTen <br />Read-only cachegroup<br />Usermanaged cache group<br />Synchronous c...
Upcoming SlideShare
Loading in …5
×

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

2,156 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,156
On SlideShare
0
From Embeds
0
Number of Embeds
769
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Особенности использования TimesTen In-MemoryDatabase в высоконагруженной среде<br />Михаил Гранкин, QIWI<br />
  2. 2. Что такое TimesTen<br />РСУБД, работающая полностью в памяти. <br /><ul><li>Закрытый исходный код, коммерческая лицензия
  3. 3. Поддерживает SQL вверсии 7.05 и PL/SQL в версии 11g
  4. 4. Cost-based optimizer
  5. 5. JDBC, ODBC в версии 7.05 и OCI в версии 11g
  6. 6. Интеграция с Oracle database
  7. 7. Устанавливается на Unix/Linux/Windows</li></li></ul><li>Наша нагрузка (на один инстанс)<br />Около 150 таблиц<br />Около 150 млн строк в этих таблицах<br />1000 подключенных сессий<br />23Гб загруженных в память данных<br />Commit rate ~ 3000<br />
  8. 8. Управление запуском<br />Размер datastore<br />Фиксирован<br />Может только увеличиваться<br />Формула: Размер = Сколько есть – OS – 2 мб * max_session_amount – temp_size<br />Swapinnessв 0<br />hugepageвключить<br />
  9. 9. Уровни изоляции транзакции<br />Read commited<br />Читатели не блокируют писателей<br />Писатели не блокируют читателей<br />Хранится две версии модифицируемой записи: текущая и новая<br />select sum(value) from tab может вернуть неожиданный результат<br />Serializable<br />Читатели блокируют писателей<br />Писатели блокируют читателей<br />Читатели не блокируют читателей<br />
  10. 10. Способы online агрегации данных<br />Materialized view – не для репликации<br />Все mviewв TimesTen – обновляются сразу!<br />Materialized views могут быть вложенные<br />TimesTen ~ 300 tps, Oracle database ~ 3 tps<br />
  11. 11. Механизмы интеграции Oracle database и TimesTen <br />Read-only cachegroup<br />Usermanaged cache group<br />Synchronous cache group <br />Asynchronous cache group<br />Aging feature<br />Passthrough feature<br />DB link Oracle -&gt;TimesTen<br />
  12. 12. Организация хранения и индексирования данных<br />In-line и out-of-line данные<br />Добавление столбца = зло<br />Два типа индексов: t-tree и хэш (хэш быстрее, но он только для pk)<br />Статистика для CBO: количество уникальных значений и гистограммы<br />Типы данных TT меньше Oracle<br />Нет поддержки timestamp with local timezone<br />
  13. 13. Тёмная сторона<br />Datastore corruption за select <br />Disconnect при сложных запросах<br />Нет инструментов анализа производительности <br />Хинты не удобные<br />Особенности управления изменениями (блокировка sys.tables) <br />Нет аналитических запросов<br />Из инструментов работы с базой: ttISQL и плагин к SQL Developer<br />Максимум 24 таблицы в одном запросе<br />
  14. 14. Наши проекты<br />Оптимизация отклика системы <br />Противодействие мошенническим схемам <br />Сбор данных с терминалов<br />
  15. 15. Спасибоза внимание!<br />Гранкин Михаил<br />Заместитель директора <br />департамента разработки<br />E-mail: M.Grankin@osmp.ru<br />www.osmp.ru, www.qiwi.ru<br />http://grankin.moikrug.ru<br />

×