반응형

MySQL 3

[Database] 쿼리최적화에 대해서 알아보자.

오늘은 데이터베이스 쿼리최적화에 대해서 알아보는 시간을 갖도록 하겠다. (1) 쿼리 최적화가 필요한 이유 - 쿼리 최적화는 데이터를 빠르게 가져오기 위함이다. - 비용 감소와 서비스의 질을 높히기 위해서 쿼리 최적화는 필수이다. 어떤 서비스에의 한 페이지를 한 명의 사용자가 보기를 원한다. 이 때 페이지에는 여러 데이터가 담겨 있을 것이고 해당 데이터를 DB에서 빠르게 가져와야만 사용자에게 빠른 서비스를 제공할 수 있다. 하지만 데이터를 가져오는 속도가 느리다면 한 명의 사용자에게 제공되는 서비스의 속도 또한 느려질 것이다. 그러나 이러한 서비스를 한 명의 사용자가 아닌 많은 사람이 이용한다면 문제는 더욱 커지게 된다. 데이터를 가져오기 위해 쿼리를 날리는 행위는 DB 커넥션을 맺은 상태에서 이루어진다...

[Database] Transaction과 ACID에 대해서 알아보자.

이번 시간에는 Database에서 Transaction과 ACID에 대해서 알아보는 시간을 갖도록 하겠다. ACID의 개념을 이해하기 전에 우선 Transaction의 개념을 알아야한다. 데이터베이스에서는 데이터에 대한 하나의 논리적 실행단계를 트랜잭션(Transaction)이라 한다. 쉽게 말해서 여러 작업들을 하나로 묶은 단위이다. 예를 들어, 은행에서 계좌이체를 트랜잭션이라고 할 수 있는데, 계좌이체 자체의 구현은 내부적으로 여러 단계로 이루어질 수 있지만 전체적으로는 '송신자 계좌의 금액 감소', '수신자 계좌의 금액 증가'가 한 동작으로 이루어져야 하는 것을 의미한다. 이 한 덩어리의 작업들은 모두 실행되거나, 실행되지 않는다. (all-or-nothing) ACID는 데이터베이스 트랙잭션이 안..

[MySQL] MariaDB 리플리케이션(Replication)에 대해서 알아보자.

(1) DB Replication 정의 Replication은 영단어 자체로 사본, 모사라는 뜻이 있고, 전산학에서 말하는 Replication은 데이터 저장과 백업하는 방법과 관련이 있는 데이터를 호스트 컴퓨터에서 다른 컴퓨터로 복사하는 것을 말한다. DB Replication은 Master DB 서버의 데이터를 Slave DB 서버의 데이터와의 동기화이다. 우선, OS는 Windows를 기준으로 설명하도록 하겠다. (2) DB 동기화 - 설정하기 앞서 mysqldump를 이용하여 Master와 Slave의 DB를 동일하게 한다. (3) Master 설정 ① my.ini 파일 수정 my.ini 은 DB Configuration 파일이라고 생각하면 되고, 통상적으로 위치는 C:\Program Files\..

DB/MYSQL 2021.02.15
반응형