트랜잭션 격리 수준 분석: Prisma를 활용한 실습 가이드

RDBMS에서 중요한 개념으로 트랜잭션이 있습니다.


트랜잭션은 데이터베이스의 무결성을 유지하는 데 중요한 역할을 하며, 복잡한 데이터 작업을 안전하고 일관되게 처리하는 데 사용될 수 있습니다.


근데 무심고 사용하던 트랜잭션에도 격리 수준(isolation level)이 있다는 것을 아시나요?

저는 동시성이 있는 데이터를 어떻게 안전하게 처리할 수 있는지, Lock 말고는 방법이 없는지 찾아보다가 알게 되었습니다.


이 격리 수준을 이용하여 성능과 데이터 일관성 사이의 트레이드 오프를 다룰 수 있습니다.


높은 격리 수준은 더 일관된 데이터를 제공하지만 동시성이 저하 될 수 있고, 낮은 격리 수준은 더 높은 동시성을 제공하지만 데이터 무결성 문제가 발생할 수 있습니다.


그래서 각 격리 수준을 이해하고 사용할 수 있어야 하는데 이론도 중요하지만 실제로 어떻게 동작되는지를 보고 싶었습니다.


이에 따라 각 격리 수준에 대한 실제 동작을 TS + Prisma 를 통해 만들어 보았습니다.


또한, 실습 결과에 따른 Insight를 글로 담았습니다.


포스트: https://parkgang.github.io/blog/2023/05/28/transaction-isolation-prisma-guide/

트랜잭션 격리 수준 분석: Prisma를 활용한 실습 가이드 | parkgang.log

Parkgang

트랜잭션 격리 수준 분석: Prisma를 활용한 실습 가이드 | parkgang.log

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 12월 17일 오전 9:20

댓글 0

    함께 읽은 게시물

    OpenAI의 오픈소스 모델 gpt-oss 시리즈의 차별점(?) 중에 하나는 가중치를 4.25bit 양자화해서 공개했다는 것이다.

    ... 더 보기

    제가 쓰고 있는 책의 표지가 나왔어요!

    ... 더 보기

     • 

    댓글 2 • 조회 1,489


    📊 스택 오버플로우 2025년 개발자 설문조사 결과 💡

    1

    ... 더 보기

    2025 Stack Overflow Developer Survey

    survey.stackoverflow.co

    2025 Stack Overflow Developer Survey

    App size 다이어트 시키기 🍣

    i

    ... 더 보기

    Diet for iOS App size (feat. App Thinning)

    iOYES

    Diet for iOS App size (feat. App Thinning)

     • 

    저장 2 • 조회 1,165


    "AI가 코드를 짜는 시대, 개발자의 가치는 무엇일까요?"

    ... 더 보기

    AI 시대에 '완성'이 필요한 이유

    substack.com

    AI 시대에 '완성'이 필요한 이유

     • 

    저장 5 • 조회 786


    알아 알아 알아! 🤣

    ... 더 보기