Если честно, я никогда не пробовал на стороне программного обеспечения (даже не уверен, возможно ли это на самом деле с Zend Framework "для себя") откат для приложений баз данных. И для этого есть веская причина: это просто неподходящее место!
Есть несколько камней преткновения:
- Как вам удается сохранять постоянство данных в нескольких базах данных?
- Что произойдет, если одна база данных выйдет из строя?
Предполагается, что вы используете MySQL: Возможно, вы захотите взглянуть на master - slave репликацию самого MySQL: 16.1.1. Как настроить репликацию
Даже это может привести к головным болям (особенно если вам нужно перенести существующие данные). В настоящее время я вполне доволен решением, с которым столкнулся несколько проектов назад:
Вместо того, чтобы справляться с избыточностью самостоятельно, просто передайте задачу в свою базу данных / разорвите саму себя!
Самое простое решение, с которым я сталкивался до сих пор, - это настроить вашу базу данных на (от вашего веб-приложения, независимого) отказоустойчивый кластер vServer .
Извините, если мой ответ совсем не соответствует вашему вопросу ... но это может быть побуждающий к мысли импульс для другого подхода.