바로 이동

트랜잭션 데이터베이스란 무엇인가요?

트랜잭션 데이터베이스는 웹사이트, 은행, 소매업 등의 프로덕션 시스템을 실행하는 데 최적화되어 있습니다. 이러한 데이터베이스는 데이터의 무결성을 유지하면서 개별 데이터 행을 매우 빠르게 읽고 쓸 수 있습니다.

트랜잭션 데이터베이스 개요

트랜잭션 데이터베이스는 행 저장 형식입니다. 즉 데이터가 열이 아닌 행으로 디스크에 저장됩니다. 행 저장은 필요한 데이터만 수집할 수 있으므로 사용자 테이블에서 한 고객에 대한 모든 정보를 알아야 할 때 효과적입니다. 하지만 특정 우편번호의 고객 수를 집계하는 경우에는 좋지 않습니다. 이러한 경우 우편번호 뿐만 아니라 이름, 주소, user_id 열을 로드해야 하기 때문입니다.

트랜잭션 데이터베이스는 특별히 분석용으로 설계되지 않았지만 이미 프로덕션 데이터베이스로 구성되어 사실상 분석 환경으로 사용되는 경우가 많습니다. 수십 년 전부터 사용되어 익숙하고 접근성이 높으며 어디서나 사용할 수 있습니다.

조직에 별도의 기존 분석 스택이 없는 경우 분석을 시작하는 가장 빠른 방법은 트랜잭션 데이터베이스의 복제본을 만드는 것입니다. 그러면 분석 쿼리가 업무상 중요한 프로덕션 쿼리를 실수로 방해하는 일이 없고 추가 설정을 최소화할 수 있습니다. 단점은 분석이 아닌 트랜잭션 처리를 위해 설계된 데이터베이스라는 것입니다. 이를 분석에 사용하여 시작하면 좋지만 제한사항이 발생하거나 분석 관련 설정보다 빨리 해결이 필요할 수 있습니다.

트랜잭션 데이터베이스의 이점

트랜잭션 데이터베이스는 다음과 같은 이점이 있습니다.

데이터 무결성 확인

트랜잭션 데이터베이스는 ACID와 호환되도록 설계되었으므로 데이터베이스에 쓰기가 성공하든 실패하든 데이터베이스에 데이터를 쓸 때 높은 수준의 데이터 무결성을 유지할 수 있습니다. 따라서 트랜잭션 데이터베이스는 높은 수준의 데이터 무결성이 필요한 비즈니스 트랜잭션에 중요합니다. 성공 또는 실패 여부에 상관없이 한 계좌에서 인출한 후 다른 계좌에 입금하는 전체 트랜잭션이 필요한 뱅킹이 표준 예시에 해당합니다.

짧은 지연 시간

트랜잭션 데이터베이스는 프로덕션 시스템을 실행하도록 설계되었기 때문에 순식간에 완료해야 하는 작업에 매우 적합합니다. 프로덕션 데이터베이스의 트랜잭션 복제본에서 분석을 수행하는 경우 복제본은 기본 데이터베이스와 거의 동기화됩니다(즉, 1초 미만의 지연 시간).

운영체제 모니터링

복제본으로 인한 지연 시간이 거의 없기 때문에 트랜잭션 데이터베이스의 데이터를 사용한 실시간 운영 스냅샷 제공은 트랜잭션 데이터베이스의 완벽한 분석 사용 사례입니다. 지원 워크로드, 인벤토리 또는 다른 운영체제를 모니터링하여 가능한 한 최신 데이터를 바탕으로 결정을 내려야 하는 경우 프로덕션 데이터베이스를 복제하는 것이 가장 좋습니다.

Google Cloud로 비즈니스 문제 해결

신규 고객에게는 Google Cloud에 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
시작하기
Google Cloud 영업 전문가에게 고유한 문제에 대해 자세히 논의해 보세요.
문의하기

데이터베이스에서 ACID 트랜잭션이란 무엇인가요?

ACID는 데이터베이스에 대한 쓰기 무결성을 유지하기 위해 트랜잭션 데이터베이스가 설계되는 방식을 설명하는 속성 집합입니다. 다음은 각 속성의 정의입니다.

원자성

트랜잭션의 일부라도 실패하면 전체 트랜잭션이 실패합니다. 이렇게 하면 데이터베이스에 성공적으로 커밋되기 위해서는 모든 트랜잭션이 100% 성공해야 합니다.

일관성

트랜잭션은 데이터베이스에 기록되거나(데이터베이스를 유효한 상태에서 다른 상태로 전환) 되돌려집니다.

격리

아직 완료되지 않은 트랜잭션은 다른 트랜잭션에서 처리하거나 수정할 수 없습니다.

내구성

트랜잭션이 데이터베이스에 기록된 후에는 데이터베이스에 장애가 발생하더라도 데이터베이스에 저장됩니다.