Какой самый эффективный способ сделать обновления с Zend_Db и MySQL - PullRequest
0 голосов
/ 10 сентября 2009

У меня есть метод, который зацикливается на массиве объектов и фиксирует оператор обновления для каждого объекта (всего 15 объектов с 5 полями в каждом). Это может быть выполнено сотни или даже тысячи раз в секунду, в зависимости от уровня трафика, который мы получаем.

Каков наилучший способ (помимо аппаратных соображений) облегчить нагрузку, которую это вызовет? Мне интересно, будет ли лучше использовать транзакцию? то есть цикл по объектам, построение операторов обновления и затем фиксация одним нажатием?

Я ищу оптимизацию запросов для MYSQL 5 (PDO). Кто-то другой будет отвечать за распределение нагрузки / архитектуру и т. Д.

Спасибо

1 Ответ

0 голосов
/ 11 сентября 2009

Я думаю, что в вашем случае вы должны построить систему на основе кеша и обновить свою базу данных из этого кеша. Сделка не очень поможет.

Так что я думаю, что вы должны построить промежуточную посуду. что-то между вашим PHP-интерфейсом и фактическим БД. Это промежуточное программное обеспечение может обрабатывать данные кэширования для внешнего интерфейса php и может распространять со временем обновление базы данных.

...