한 SQLite 데이터베이스에서 다른 데이터베이스로 데이터를 마이그레이션하고 결과를 검증해야 합니다. 또는 스테이징 데이터베이스를 프로덕션과 비교하고 있습니다. 또는 앱 데이터베이스의 두 버전이 있고 무엇이 바뀌었는지 찾아야 합니다. 어느 경우든 두 데이터베이스를 동시에 봐야 하는데 — 대부분의 SQLite 도구는 이를 필요 이상으로 어렵게 만듭니다.
단일 데이터베이스 도구로 곡예하기
대부분의 SQLite 브라우저는 한 번에 하나의 데이터베이스 연결을 중심으로 설계되어 있습니다. 두 데이터베이스를 비교하려면 도구가 지원한다면 두 개의 애플리케이션 창을 수동으로 열거나, 열 값을 기억하려 애쓰며 탭 사이를 오가야 합니다. 일부 도구는 다른 것을 열기 전에 하나를 닫아야 합니다.
터미널 방식은 더 심합니다. 각각 다른 파일에 대해 sqlite3를 실행하는 두 개의 터미널 창이 필요하고, 순수 텍스트로 된 출력을 나란히 비교하려 애써야 합니다. 이론적으로는 가능하지만 실제 데이터 양이 조금만 늘어나도 무너집니다.
이런 한계는 대부분의 데이터베이스 도구가 문서 기반 애플리케이션으로 설계되지 않았기 때문에 발생합니다. 데이터베이스를 선택하고, 작업하고, 연결을 끊고, 다른 것을 선택하는 연결 관리자 중심으로 설계되었습니다. 원격 서버 데이터베이스에는 괜찮지만 로컬 SQLite 파일에는 불필요한 마찰입니다.
Tome: 문서 기반 SQLite 뷰어
Tome은 각 SQLite 데이터베이스를 문서로 취급합니다 — TextEdit이 텍스트 파일을 다루거나 미리보기가 PDF를 다루는 것과 같은 방식입니다. 데이터베이스를 열면 자신만의 창을 얻습니다. 다른 것을 열면 그것도 자신만의 창을 얻습니다. 나란히 배치하거나 macOS 네이티브 탭으로 그룹화하세요.
데이터베이스를 시각적으로 비교하기
원본과 대상 데이터베이스를 두 개의 창에서 여세요. macOS 스플릿 뷰를 사용하거나 창을 드래그해서 나란히 배치하세요. 같은 테이블을 양쪽에서 탐색해 행 수, 열 값, 스키마 차이를 비교하세요. 탭 전환도, 값을 외울 필요도 없습니다.
프로젝트 간 작업하기
다른 것을 개발하는 동안 참조용 데이터베이스를 열어두세요. 테스트 픽스처 데이터베이스와 함께 앱의 프로덕션 데이터베이스를 열어두세요. 자신의 것이 여전히 로드된 상태에서 클라이언트의 데이터베이스 파일을 여세요. Tome은 동시에 열 수 있는 데이터베이스 수에 제한을 두지 않습니다.
모든 창에서 완전한 기능 세트
각 데이터베이스 창은 완전한 Tome 인터페이스를 갖습니다 — 테이블, 뷰, 인덱스, 트리거가 있는 사이드바, 인라인 편집이 가능한 데이터 그리드, 구문 강조와 자동완성을 갖춘 SQL 쿼리 편집기. "주" 데이터베이스와 "보조" 데이터베이스라는 개념은 없습니다. 열려 있는 모든 데이터베이스가 완전히 기능합니다.