여러 머신에서 실행중인 자동화 테스트 스위트를 구축 중입니다. 모두 자동으로 postgresql 데이터베이스에 상태를보고합니다. 우리는 다음과 같은 정보가 저장됩니다있는 자동화 된 테스트의 숫자 실행됩니다 :자동화 테스트 결과를 저장하기위한 PostgreSQL 테이블
- 테스트 ID (GUID를)
- 테스트 이름을
- 테스트 설명
- 상태 (완료, 실행에 대기 시험의
- 종료 시간) 시험의
- 진행 (%)
- 시작 시간을 실행할 수
- 테스트 결과 (30 초마다 업데이트) 실행중인 테스트
이 테스트의 수는 큰되지 않습니다 (몇 수천 말)와 각 시스템 (예를 들어, 그 중 50)의
모든 정보를 저장하려면 SQL 테이블을 어떻게 구성해야합니까? 속성마다 열이있는 단일 테이블이 있습니까?
나중에 속성을 추가해야하지만 이전 데이터베이스 형식과의 호환성을 유지하려는 경우 (예 : 더 많은 열이있는 새 테이블을 삭제하고 새로 만들지는 않을 수도 있음) 어떻게 진행해야합니까? 새로운 속성이 다른 테이블에 있어야합니까?
나는 또한 데이터베이스를 복제하려고합니다. 실패한 경우, 최신 스크린 샷이 슬레이브 데이터베이스에 백업되지 않았는지 상관하지 않습니다. 복제를 단순화하기 위해 자체 스크린에 스크린 샷을 저장해야합니까? 당신이
INSERT INTO TABLE (Col1, Col2,..) VALUES (1, 2, ...)
처럼 삽입 목록에서 열을 지정하면 나중에 열을 추가하는 경우