본문 바로가기

mysql19

MongoDB와 MySQL에서의 트랜잭션과 동시성 관리: NestJS와 함께 살펴보는 실전 가이드 목차트랜잭션이란 무엇인가?MongoDB에서 트랜잭션과 동시성 관리MySQL에서 트랜잭션과 동시성 관리MongoDB와 MySQL의 트랜잭션 비교장점과 단점결론1. 트랜잭션이란 무엇인가?1.1 트랜잭션의 개념**트랜잭션(Transaction)**이란 데이터베이스에서 한 번에 수행되는 작업의 단위를 의미합니다. 이는 여러 작업이 하나의 논리적 단위로 묶여 한꺼번에 처리되며, 모든 작업이 성공하거나 모두 실패하는 **원자성(Atomicity)**을 보장합니다.트랜잭션의 주요 속성은 다음과 같습니다:Atomicity(원자성): 트랜잭션 내의 모든 작업은 성공하거나 모두 실패합니다.Consistency(일관성): 트랜잭션이 완료되면 데이터베이스는 일관된 상태를 유지해야 합니다.Isolation(격리성): 각 트랜잭.. 2024. 9. 16.
데이터베이스 인덱스란 무엇인가요? (MySQL vs. SQL Server) 데이터베이스 인덱스란 무엇인가요? (MySQL vs. SQL Server)MySQL에서 B-Tree 인덱스란 무엇인가요?SQL Server에서 Clustered Index와 Non-Clustered Index의 차이점데이터베이스 인덱스란 무엇인가요?데이터베이스에서 인덱스는 테이블의 데이터에 대한 검색 속도를 높이기 위해 사용하는 데이터 구조입니다. 인덱스를 사용하면 전체 테이블을 스캔하지 않고도 빠르게 데이터를 찾을 수 있습니다. 인덱스는 책의 목차와 비슷한 역할을 합니다. 목차를 통해 특정 주제를 빠르게 찾을 수 있듯이, 인덱스를 통해 데이터베이스에서 원하는 데이터를 효율적으로 검색할 수 있습니다.MySQL과 SQL Server에서의 인덱스데이터베이스 관리 시스템(DBMS)마다 인덱스의 구현 방식과 지.. 2024. 8. 12.
MySQL에서 B-Tree 인덱스란 무엇인가요? 데이터베이스 인덱스란 무엇인가요? (MySQL vs. SQL Server)MySQL에서 B-Tree 인덱스란 무엇인가요?SQL Server에서 Clustered Index와 Non-Clustered Index의 차이점MySQL에서 B-Tree 인덱스란 무엇인가요?MySQL에서 가장 일반적으로 사용되는 인덱스 유형은 B-Tree 인덱스입니다. B-Tree 인덱스는 다양한 쿼리 유형에 대해 효율적인 성능을 제공하기 때문에 널리 사용됩니다. B-Tree 인덱스의 구조와 작동 원리에 대해 자세히 알아보겠습니다.B-Tree 인덱스의 개념B-Tree(균형 트리)는 데이터베이스 인덱싱에서 가장 일반적으로 사용되는 데이터 구조 중 하나입니다. B-Tree 인덱스는 데이터를 정렬된 순서로 유지하며, 검색, 삽입, 삭제가.. 2024. 8. 12.
MySQL 인덱스 스캔(Index Scan) Index Range Scan 인덱스에서 조건을 만족하는 값이 저장된 위치를 찾는다. 이 과정을 인덱스 탐색(Index Seek)이라고 한다. 탐색된 위치부터 필요한 만큼 인덱스를 차례대로 쭉 읽는다. 이 과정을 인덱스 스캔(Index Scan)이라고 한다 읽어 들인 인덱스 키와 레코드 주소를 이용해 레코드가 저장된 페이지를 가져오고, 최종 레코드를 읽어온다. Index Full Scan 인덱스의 처음부터 끝까지 모두 읽는 방식을 인덱스 풀 스캔이라고 한다. 대표적으로 쿼리의 조건절에 사용된 컬럼이 인덱스의 첫 번째 카럼이 아닌 경우 인덱스 풀 스캔 방식이 사용된다. 인덱스의 크기는 테이블의 크기보다 작으므로 직접 테이블을 처음부터 끝까지 읽는 것보다는 인덱스만 읽는 것이 효율적이다. 인덱스뿐만 아니라 .. 2022. 5. 11.