Как увеличить скорость работы проекта путём оптимизации архитектуры БД

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



Advertisements
Похожие презентации
Многомерная модель данных. OLAP, определение OLAP (On-Line Analytical Processing) - технология оперативной аналитической обработки данных, использующая.
Advertisements

Разработка высоконагруженных проектов (например – сайтов для сообществ) Олег Бунин.
Учебник по построению высоконагруженных систем Олег Бунин.
Масштабируемость Интернет-ресурсов Игорь Лобанов Центр Финансовых Технологий.
Распределенные и параллельные вычисления на MS SQL (always on). Адаптация для 1С 8 Сердюк Владимир Баркетов Павел.
Репликация – это процесс создания и поддерживания копии объектов базы данных на удаленном сервере.
Разработка высоконагруженных проектов Олег Бунин.
От легкого к сложному.
Репликация – это процесс создания и поддерживания копии объектов базы данных на удаленном сервере.
Разработка баз данных предприятий ЯОК Саровский физико-технический институт.
Веб-кластер, планы по развитию, распределенный веб-кластер Максим Смирнов ведущий разработчик.
Комплексная система обеспечения межведомственного электронного взаимодействия региональных и федеральных органов исполнительной власти на базе СМЭВ Предложение.
ОБРАБОТКА ИНФОРМАЦИИ Математические вычисления Логические рассуждения Кодирование информации Сортировка информации Структурирование информации Поиск информации.
ОБРАБОТКА ИНФОРМАЦИИ Математические вычисления Логические рассуждения Кодирование информации Сортировка информации Структурирование информации Поиск информации.
Виртуализация в SQA Плюсы и минусы. Виртуализация?
D7: проектирование и реализация нового модуля «Диск» Алексей Кирсанов Ведущий программист «1С-Битрикс»
Бинарный поиск в C++. Подготовил: Студент 2 курса Мишенков Алексей.
Алексей Кирсанов ведущий разработчик «1С-Битрикс» Магазин – глобальная реструктуризация. D7 Партнерская конференция «1С-Битрикс»
Использование MySQL в сервисе дневников LiveInternet.ru Практика, практика, практика Гурьянов Андрей, программист Новиков Лев, системный администратор.
Транксрипт:

Как увеличить скорость работы проекта путём оптимизации архитектуры БД Лобан Алексей

Что вас ждет? Агрегация Денормализация Репликация Шардинг Пар­ти­ци­о­ни­ро­ва­ние 2

3

Структура базы данных 4

5

6

7

8

Получим список новостей 9

10

Получим список новостей 11

Получим список новостей 12

Получим список новостей 13

Получим список новостей 14

Получим список новостей 15

Получим список новостей 16

Репликация 17

18

Что тут можно улучшить? 19

Агрегация 20

Агрегация Процесс сбора, обработки и представления информации в окончательном виде. 21

Где это можно применить? 22

23

24

Как поддерживать актуальность? 25

Как поддерживать актуальность? С помощью trigger

Как поддерживать актуальность? С помощью trigger 2. C помощью cron

Как поддерживать актуальность? 1. С помощью trigger 2. C помощью cron 3. Использовать очередь 28

Продолжаем оптимизацию 29

Продолжаем оптимизацию 30

Денормализация 31

Денормализация Намеренное приведение структуры БД в состояние, не соответствующее критериям нормализации. 32

Как это можно применить? 33

34

35

Продолжаем оптимизацию 36

Добавим новую сущность feed 37

Что нам это даст? 39

40

41

42

43

44

45

Какие могут возникнуть проблемы? 46

Шардинг Это прием, который позволяет распределять данные между разными физическими серверами. 47

48

49

Плюсы Минусы -Легко реализовать и поддерживать в коде -Неравномерное распределение данных 50

Партицирование Это разбиение больших таблиц на логические части по выбранным критериям. 51

52

Плюсы Минусы -Нет единой точки отказа -Гибкое управление ресурсами -Практически неограниченное горизонтальное масштабирование -Достаточно сложная реализация -Сложно выполнить сортировку или фильтрацию данных 53

Время вопросов!