문제

고급 언어 (예 : Python, Ruby)로 개발 된 투사에 손으로 작성된 스키마를 사용해야합니까, 아니면 ORM 솔루션을 자동 생성해야합니까? 결국 나는 모든 데이터를 파괴하지 않고 마이그레이션해야합니다. 특정 RDBM에 묶여 있어도 괜찮지 만 제약 조건 및 절차와 같은 기능이 어떻게 든 지원 될 수 있다면 좋을 것입니다.

도움이 되었습니까?

해결책

나는 ORM 생성 스키마를 사용하지 않습니다.

ORM이 스키마를 생성하려는 방식은 종종 내 데이터베이스가 구성되기를 원하는 방식과 완전히 승리합니다. 또한, 나는 이것이 사소한 것임을 알고 있습니다. 명명법 체계는 일반적으로 열악합니다.

데이터베이스 구조에는 자체 제약 조건이있어 일반적으로 ORM자가 생성 도구가 완전히 고려되지 않는다는 것을 알게됩니다. 그리고 나중에 데이터베이스에서 보고서를 실행하려는 경우 (그리고 당신은) 데이터베이스 구조와 디자인이 우수한 것이 매우 중요합니다.

다른 팁

보다 이 코딩 공포 기사 그리고 결국 당신이해야 할 이주에 대한 토론 링크. 지금 계획하십시오.

또한 참조하십시오 데이터베이스 진화에 대한 Martin Fowler; 특히 테스트 데이터 생성이 데이터베이스 설정의 일부라는 개념을 권장합니다. 아이디어는 다른 환경에서 다른 문제를 명확하게 묘사하고 개발 대 QA 대 생산에 대한 명확한 묘사가 없다는 점에서 약간 저개발 될 수 있습니다.

ORM이 원하는 스키마를 생성하도록하십시오. 그런 다음 항상 너무 느리거나 다르게 원하는 것을 변경할 수 있습니다. 그러나 그것은 당신이 신속하게 시작하고 무언가를 제공 할 수있게 해줄 수 있습니다. ORM 사람들은 일반적으로 스키마를 생성 할 때 그들이 무엇을하는지 알고 있습니다.

ORM 솔루션을 생성하도록하더라도 맹목적으로 사용하지 마십시오. 그것을 읽고 정신을 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top