Асинхронные запросы в mysql или когда pdo становится мало -...

13
Асинхронные запросы в MySQL или когда PDO становится мало Попов Максим

Upload: eugeny-fomin

Post on 11-Apr-2017

93 views

Category:

Software


2 download

TRANSCRIPT

Асинхронные запросы в MySQL или когда PDO становится мало

Попов Максим

Взаимодействие с MySQL до PHP 5.3

1

Взаимодействие с MySQL после PHP 5.3

2

Сравнительная таблица PDO и mysqli

PDO mysqli

ООП отображение + +

Подготовленные выражения

+ +

Именованные параметры + -

Поддержка MySQL < 4.1 + -

Поддержка MySQL >= 4.1

+/- +

Поддержка исключений + +

3

Исключения в mysqli

4

API получения статистики из mysqli

•  Сколько у меня активных MySQL-соединений? •  Сколько ошибок было в соединении? •  Сколько запросов было приготовлено, но не выполнено? •  Сколько запросов было приготовлено, но использовано лишь однажды?

•  Сколько колонок запрошено, а выборок не сделано? •  Сколько было медленных MySQL-запросов? •  Сколько запросов не используют индекс?

5

Пример буферизированного в mysqli

6

Ошибки при использовании небуферизированных запросов

7

Преимущества mysqli в сравнении с PDO

• Производительность • Статистика запросов • Поддержка всех возможностей MySQL •  Асинхронные запросы • Read-only транзакции

8

Пример асинхронного запроса

9

Sync VS Async

t = SUM(100, 600, 500) = 1200ms t = MAX(100, 600, 500) = 600ms

100ms

600ms

500ms

100ms

600ms

500ms

10

Вопросы?

Спасибо за внимание

https://habrahabr.ru/users/AloneCoder/ [email protected]