jongviet

Sep 11, 2021 - mongoDB transaction 본문

mongoDB

Sep 11, 2021 - mongoDB transaction

jongviet 2021. 9. 11. 20:03

*9월11일

 

*transaction

-mongodb 트랜잭션은 논리적으로 하나의 작업으로 처리되는 쿼리의 모음을 말함

-트랜잭션 과정에서 세션이라는 개념을 사용하는데, 세션은 db관련 작업 시작~종료까지의 기간을 말함

-하나의 세션이 여러개의 트랜잭션을 가질 수 있음, 따라서 아무리 많은 트렌젝션이 연결되어도 세션의 시작~종료에 맞추어 하나의 큰 트렌젝션이 진행됨

-mongoose를 통해 session을 만들고, 이를 시작시킨 후 쿼리마다 session을 공유하면, 해당 작업은 하나의 세션에 속하게 된다. 이 session을 client session이라고 한다.

-같은 세션인지는 session.id.buffer값으로 조회 가능!

Comments