본문 바로가기

데이터베이스2

데이터베이스 다중화(Master-Slave) Master - Slave Master 데이터베이스 : Create, Update, Delete (쓰기 연산) Slave 데이터베이스 : Read (읽기 연산) 일반적으로 Slave 데이터베이스의 숫자가 Master 데이터베이스 보다 더 많음 why? -> 쓰기 연산보다는 읽기 연산이 더 많기 때문이다 장점 1. 더 나은 성능 Master - Slave 모델에서 모든 데이터 변경 연산은 Master 데이터베이스 서버로만 전달되고 읽기 연산은 Slave 데이터베이스 서버들로 분산된다. -> 병렬로 처리될 수 있는 쿼리의 수가 늘어나므로 성능이 좋아진다. 2. 안정성(reliability) 어떠한 이유(자연재해 등)로 데이터베이스 서버 일부가 파괴되어도 데이터의 보존이 보장된다. -> 데이터를 여러 리전에 .. 2023. 4. 2.
RDB vs NoSQL RDBMS MySQL, PostgreSQL, Oracle, ... 특징 1. 데이터를 테이블 형태로 관리하고 데이터 간의 관계가 있음 2. 데이터의 일관성과 무결성을 보장하기 위해 ACID(원자성, 일관성, 고립성, 지속성)을 가지고 있음 MySQL vs PostgreSQL 1. 데이터 타입 PostgreSQL이 더 많은 데이터 타입을 지원함 ex) 배열(ARRAY), 네트워크 주소(INET, CIDR), JSON, XML 등 2. 데이터 처리 MySQL은 빠르고 간단한 설치와 설정이 가능하며, 대규모 트랜잭션 처리에 적합하다. 반면, PostgreSQL은 데이터 무결성을 중시하며, 대규모 데이터베이스 처리, 복잡한 쿼리 및 고급 기능이 필요한 경우 적합하다. 3. 인덱스 PostgreSQL : B-tr.. 2023. 4. 2.