2010-08-13 3 views
0

예제, Turbogears 및 SQLAlchemy를 사용하는 웹 응용 프로그램의 경우. 데이터 모델을 업데이트 할 때마다 데이터베이스를 삭제하고 다시 만들어야합니다.데이터베이스 변경 사항을 처리하고 데이터를 포트하는 방법은 무엇입니까?

프로덕션 데이터베이스를 쉽게 업데이트 할 수 있습니까?

모든 프로덕션 데이터를 새 데이터베이스 모델로 전송하는 사용자 지정 스크립트를 작성해야합니까? 아니면 프로덕션 데이터베이스를 쉽게 업그레이드 할 수 있습니까?

+0

기존 데이터를 가져 와서 다시 만든 데이터베이스로 가져와야합니까? –

답변

4

이러한 데이터베이스 변경을 스키마 마이그레이션이라고합니다. SQLAlchemy의 경우 sqlalchemy-migrate이 defacto 표준입니다. 다른 ORM/추상화 레이어는 비슷한 솔루션을 가지고 있습니다. Django의 경우 South입니다.

1

ALTER TABLE 수 있습니다. 가장 쉬운 방법이라고 생각합니다.