transaction

NestJS

[Nestjs] 다양한 DB에서 작동하는 Transactional 데코레이터를 만들어보자

Intro 사이드 프로젝트를 하나 진행하다가 Neo4J database, MongoDB를 같이 사용하게 되었는데, 문제가 있었다. 두 DB간의 Transaction의 관리를 하려다 보니, 아래 코드와 같이 business logic 안에서 불필요한 try , catch문과 함꼐 transaction을 계속 선언 해야 하는 문제가 생겼다. async create (createDto: CreateDto): Promise { const neo4jTransaction = this.neo4jService .getWriteSession() .beginTransaction(); const mongoSession = await this.mongoConnection.startSession(); const mongoTra..

Database

[Database] Transaction Isolation level

Introduction 이전 글 1. [Database] Transaction ACID Transaction ACID에 이어서 이번에는 Transaction Isolation Level에 대해서 다뤄보려고 합니다. Isolation Level에 대한 정의는 SQL-92를 기준으로 작성했습니다. Transaction Isolation Level 트랜잭션 격리 수준(Transaction isolation level)의 정의는 2021/11/03에 작성된 Microsoft ODBC문서를 참고했습니다. Transaction isolation levels are a measure of the extent to which transaction isolation succeeds. In particular, trans..

Database

[Database] Transaction & ACID

Introduce 개발을 하면서 Transaction이라는 개념을 참 많이 사용한 것 같은데, 실제로 내가 그 개념을 제대로 이해하고 있는지에 대해서 의문이 들어서 Transaction에 대해서 조금 정리하는 시간을 가져보려고 합니다. Transaction과 ACID 그리고 Isolation Level까지 어렴풋이만 알았던 개념들을 이참에 블로그 글로 정리하면서 알아보려고 합니다. 처음 글은 ACID까지만 다루고, 그 뒤에 Isolation Level에 대해서 다뤄보고자 합니다. 혹시 틀린 점이나, 잘못된 부분이 있으면 지적 부탁드릴게요 Transaction DB에서 트랜젝션은 "여러개의 작업을 하나로 묶어서 실행하는 작업 수행의 논리적 단위" 라고 할 수 있습니다. 조금 풀어서 설명해 볼게요. 예를 들..

단은_
'transaction' 태그의 글 목록