·4분 읽기

Mac용 경량 데이터베이스 브라우저 — Electron도, Java도 없이

Chromium이나 JVM을 번들로 포함하는 데이터베이스 브라우저는 파일을 로드하기도 전에 수백 메가바이트를 소비합니다. 가벼운 대안은 macOS가 이미 제공하는 것을 사용해야 합니다.

데이터베이스 브라우저를 설치했더니 활동 모니터에서 파일 하나 열지도 않았는데 350MB의 RAM을 사용 중이라고 나옵니다. 앱이 실행되는 데 몇 초가 걸립니다. 테이블을 스크롤하면 버벅입니다. 인터페이스가 다른 Mac 앱들과 일치하지 않습니다. 이것이 Electron과 Java 기반 데이터베이스 도구의 비용입니다: 실제로 무엇을 하고 있든 상관없이 자체 렌더링 엔진, 자체 UI 프레임워크, 자체 메모리 오버헤드를 가져옵니다.

데이터베이스 브라우저가 불필요하게 무거운 이유

Electron 앱은 인터페이스를 렌더링하기 위해 완전한 Chromium 브라우저를 배포합니다. 주로 표 형태의 데이터를 표시하는 앱인 데이터베이스 브라우저에게 이는 책상용 램프를 켜기 위해 디젤 발전기를 배송하는 것과 같습니다. DBeaver와 비슷한 도구들은 Java에서 실행되는데, 이는 JVM 시작 비용, 가비지 컬렉션 일시 정지, 시간이 지날수록 커지는 메모리 사용량을 의미합니다. 두 접근 방식 모두 효율성보다 크로스 플랫폼 호환성을 우선시합니다.

macOS에서 이 오버헤드는 특히 답답합니다. 운영체제가 이미 데이터베이스 브라우저에 필요한 모든 것을 제공하기 때문입니다: 네이티브 테이블 뷰를 위한 AppKit, 렌더링을 위한 Core Graphics, 다크 모드, 탭, 윈도우 관리에 대한 내장 지원. 이런 프레임워크를 직접 사용하는 데이터베이스 브라우저는 자체 플랫폼을 가져오는 것보다 훨씬 작고 극적으로 빠를 수 있습니다.

Tome: 당신의 리소스를 존중하는 데이터베이스 브라우저

Tome은 Swift와 AppKit으로 만들어졌습니다 — Electron도, Java도, 웹 뷰도 없습니다. Finder와 미리보기와 동일한 네이티브 프레임워크를 사용해서 즉시 실행되고, 메모리를 가볍게 유지하며, Mac에 어울리는 느낌을 주는 앱이 되었습니다.

Tome lightweight native SQLite browser for Mac

1초 미만의 실행

JVM 초기화도, Chromium 시작도 없습니다. Tome은 대부분의 Electron 앱이 스플래시 화면을 보여주는 데 걸리는 시간보다 빠르게 열립니다. Dock 아이콘을 클릭하면 데이터베이스가 거의 즉시 탐색할 준비가 됩니다.

최소한의 메모리 사용량

네이티브 AppKit 테이블 뷰는 웹 기반 그리드가 소비할 메모리의 일부만으로 수천 개의 행을 렌더링합니다. Xcode, VS Code, 브라우저와 함께 Tome을 열어두어도 리소스를 두고 경쟁하지 않습니다.

완전한 기능 세트, 작은 패키지

가볍다는 것이 제한적이라는 뜻은 아닙니다. Tome은 SQLite 작업에 필요한 모든 것을 포함합니다: 테이블, 뷰, 인덱스, 트리거 탐색, 데이터 인라인 편집, 행 삽입 및 삭제, 테이블 시각적 생성, 구문 강조와 자동완성을 갖춘 SQL 쿼리 실행. 이 모든 것이 Mac의 리소스를 존중하는 앱에서 이루어집니다.

Mac App Store에서 Tome 받기

다음 기사

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store