Я бы вообще согласился с Джоном . Однопроходный SELECT и INSERTing не будет практичным для большой базы данных, а настройка репликации или многопроходных дифференциальных SELECT / INSERTs, вероятно, будет сложнее и более подвержена ошибкам.
Лично я использую SQLAlchemy в качестве ORM под TurboGears . Для выполнения миграции схемы я запускаю:
tg-admin sql status
Чтобы увидеть разницу между действующей и разрабатываемой схемами, затем вручную написать (и управлять версиями) сценарии DDL для внесения необходимых изменений.
Для тех, кто использует SQLAlchemy в автономном режиме (т.е. не в TurboGears), функциональность sql status
довольно проста и может быть найдена здесь в источнике TG: http://svn.turbogears.org/branches/1.1/turbogears/command/sacommand.py (есть версии для более старых выпусков Python / SA в Ветка 1.0 тоже).