Содержание
- 2. Масштабируемость нужна крупным: Интернет-проектам highscalability.com А также банкам, биржам, интернет-провайдерам, системам планирования поставок и еще много
- 3. Как выглядит управление поставками (supply chain management, SCM) Сверху вниз –производится и поставляется товар Снизу вверх
- 4. Из каких компонентов состоит?
- 5. Что делает ритейлер? Заказывает товары у вендоров Продает их покупателям в своих магазинах (В идеале) получает
- 6. Что нужно ритейлеру от SCM-системы? Получать данные о происходящем в его магазинах (продажи, скидки и т.п.)
- 7. Какие трудности при разработке? Крупные компании медлительны «быстро уточнить» или «попросить исправить на своей стороне» трудно
- 8. Специфика масштабирования – пользователи Их мало (десятки, сотни), и они эксперты в предметной области Обычно они
- 9. Специфика масштабирования – данные Их много, и их надо хранить и обрабатывать 2 тысячи магазинов *
- 10. Специфика масштабирования – данные, ч.2 Их надо обрабатывать Статистический (долгосрочный) прогноз Эвристический (краткосрочный) прогноз Создание заказов
- 11. Стек технологий Oracle 10g / 11g, RAC (RedHat Linux) Java 1.6, JBoss AS 4.2 (Windows 2003)
- 12. Собственно масштабирование Хранение массивных таблиц и индексов Быстрая загрузка интеграционных данных извне Оптимизация отдельных запросов Настройка
- 13. Oracle Partitioning Разбиение таблиц и индексов на отдельные секции Которыми можно управлять индивидуально (add, drop, move,
- 14. Примеры table partitioning List partitioning CREATE TABLE employers ( emp_no NUMBER PRIMARY KEY, ename VARCHAR2(30), deptno
- 15. Загрузка данных - Oracle SQL Loader
- 16. Пример использования SQL Loader Control file load data CHARACTERSET UTF8 infile 'c:\data\mydata.csv' into table employer fields
- 17. SQL Loader – ускорение загрузки Два режима загрузки - Conventional Load и Direct Path Load Отключение
- 18. 2-х шаговая загрузка через SQL Loader Создаем временную таблицу той же структуры, что и CSV-файл, загружаем
- 19. External tables Хранятся не внутри tablespace, а как указатели на внешний flat file Позволяют обращаться к
- 20. Жизненный цикл запроса Проверка синтаксиса Проверки обращений к объектам БД Трансформация запроса оптимизатором Оценка статистики, выбор
- 21. Explain plan Иерархичен Измеряется в costs – смысл зависит от модели оптимизации Требует знания: Базовых методов
- 22. Мониторинг БД – Oracle Grid Control
- 23. Oracle Grid Control - продолжение
- 24. Transient Kernel Profiler (tkprof) alter session set sql_trace=true; alter session set timed_statistics=true; Форматирование файла трассировки Анализ
- 25. Оптимизация UI Пре-агрегирование данных (materialized views, вспомогательные таблицы с ручным обновлением) Вынос туда повторяющихся «тяжелых» частей
- 26. Оптимизация engines Выделение цепочки engines для обработки данных Выделение групп данных, которые могут рассчитываться независимо друг
- 27. Выводы о масштабируемости Узкое место – I/O на серверах БД Хотя многие операции проще и быстрее
- 29. Скачать презентацию