본문 바로가기
728x90

Database2

[MySQL] 트랜잭션 (Transaction) 트랜잭션(Transaction) 이란? 트랜잭션(Transaction) 의 사전적 의미는 거래이고, 컴퓨터 과학 분야에서 트랜잭션(Transaction) 은 더 이상 분할이 불가능한 업무처리의 단위 를 의미한다. 이것은 하나의 작업을 위해 더이상 분할될 수 없는 명령어들의 모음. 즉, 한꺼번에 수행되어야 할 일련의 연산모음을 의미한다. 데이터베이스와 어플리케이션의 데이터 거래에 있어서 안전성을 확보하기 위한 방법이 트랜잭션인 것이다. 따라서 데이터베이스에서 테이블의 데이터를 읽어 온 후 다른 테이블에 데이터를 입력하거나 갱신, 삭제하는 도중에 오류가 발생하면 결과를 재반영 하는 것이 아니라 모든 작업을 원상태로 복구하고, 처리 과정이 모두 성공하였을 때만 그 결과를 반영한다. MySQL 트랜잭션 MySQ.. 2024. 1. 5.
[Mongo] 백업 및 복원하기 프로덕션은 Atlas MongoDB 를 이용하고 스테이징은 AWS DocumentDB 를 사용하고 있었는데, 플랫폼을 통일하자고 하여 스테이징도 Atlas 를 이용하기로 했다. MongoDB 는 백업하는 명령어와 복원하는 명령어가 2가지씩 있다. mongodump + mongorestore / mongoexport + mongoimport mongoexport 와 mongoimport 는 collection 단위로 백업 및 복원 하는거고, mongodump 와 mongorestore 는 database 단위로 백업 및 복원 하는 것이다. mongoexport 는 데이터만 백업하는 것이다 보니 인덱스 정보는 저장되지 않지만, mongodump 는 인덱스까지 저장된다. 우리의 경우 AWS DocumentDB.. 2021. 8. 27.
728x90
반응형