4

내가 정말로 찾고있는 것은 추가 수정할 수있는 간단한 데이터베이스 스냅 샷과 동일합니다.분기를 지원하는 데이터베이스가 있습니까?

데이터베이스 크기는 매우 클 수 있지만 스냅 샷 자체는 작아야하며 부모와의 관계를 유지해야합니다.

이렇게하면 기본적으로 분기별로 데이터베이스를 가질 수 있습니다. 생산에 거의 직접적으로 영향을 미치지 않지만 테스트 환경에 사용될 수도 있습니다.

관계형 데이터베이스 구현 또는 확장에 가장 관심이 있습니다. 그러나 무엇이든 열려있을 것입니다.

+0

현재 사용중인 데이터베이스 시스템이나 익숙한 DB를 아는 것이 도움이됩니다. 이상적인 대답은 아마 주류 RDMS를위한 플러그인 일 것이므로 MS SQL Server, Oracle, MySQL 등등에 대한 대답은 매우 다를 수 있습니다. –

+0

나는 주로 mysql과 다른 무료 데이터베이스를 사용합니다. –

답변

0

어떤 RDBMS에도 분기가 존재하지 않는다고 생각합니다. 가장 가까운 백업과 복원을 통해 전체 데이터베이스를 복제하거나 새로운 데이터베이스에 대량 삽입 할 수 있습니다.

각 분기에 대해 대상 데이터베이스의 스키마를 복제하고 "diffs"(즉, 편집 된 레코드)를 저장함으로써 자체 분기 시스템을 롤링 할 수는 있지만 두 데이터베이스에서 모두 쿼리해야하며 편집 충돌을 해결해야합니다. 레코드를 삽입하거나 삭제할 시간이되면 독특한 지옥으로 떨어집니다.

개인적으로는 기본 테스트에서는 전체/부분 복제본을 사용하고 스키마를 편집하는 지점에서는 작은 하위 집합을 사용합니다.

0

생각 : 또한 개념 자체가 매우 유용한 IMHO인데도 불구하고 분기 개념을 포함하는 관계형 데이터베이스 시스템을 보지 못했습니다.

Microsoft Team Foundation Server + Visual Studio 2010 (Premium 또는 Ultimate 버전 만 해당)은 "데이터베이스 프로젝트"를 통한 소스 제어와의 데이터베이스 개발 통합을 알고 있습니다. 나는 다른 버전 제어 시스템이 비슷한 기능을 가지고 있다고 확신하지만 ... 이것은 경량 또는 내장 DB 버전 제어 시스템에 대한 귀하의 질문에 대답하지 않습니다. (따라서 이것은 기술적 인 답변이 아니며 귀하의 기본적인 질문을 해결하는 데 도움이되는 정보 일뿐입니다.

간단한 몇 가지 유용한 관련 기사를 발견들을 검색하지만, 정확히이 요청에 응답 할 나타나지 않습니다

  1. RedGate SQL Source Control 3.0
  2. "Versioning Databases - Branching and Merging" - OdeToCode.com 2008

레드 게이트 솔루션을 개발하는 상위 계층 DB 공구 회사입니다 Microsoft SQL Server, Oracle 및 기타 데이터베이스 솔루션의 경우 이 캐치는 RedGate SQL Source Control 3.0이 SSMS (Microsoft SQL Server Management Studio) 내에서 버전 제어 시스템으로 작업 할 수있게하지만 DB VCS (버전 제어 시스템)가 아닌 것입니다. 자신의 웹 사이트에서 발췌 :

SQL 소스 제어는 당신이 소스 제어에 데이터베이스를 얻을 수 있다는 추가 기능 SQL Server Management Studio를위한 것입니다. 따라서 SQL 소스 제어 은 워크 플로에 영향을 미치지 않거나 새로운 개발 프로세스가 필요하지 않고 소스 제어의 변경 관리 및 공동 작업 이점을 데이터베이스 개발에 제공합니다. 참고 : SQL 소스 컨트롤은 소스 컨트롤 시스템이 아닙니다. 데이터베이스를 기존 소스 제어 시스템에 저장할 수 있습니다.

+0

추가 저장소 요구 사항없이 새 SQL Server 데이터베이스를 만드는 것이 문제라면 하나 이상의 가상 데이터베이스를 만드는 것이 가장 좋은 옵션 일 수 있습니다. 이렇게하면 데이터베이스가 아닌 백업 파일이 마운트됩니다. http://www.red-gate.com/products/dba/sql-virtual-restore/ –

관련 문제