데이터베이스
-
트랜잭션데이터베이스 2022. 3. 14. 18:58
HTML 삽입 미리보기할 수 없는 소스 # 트랜잭션이란 하나의 작업을 수행하기 위해 필요한 데이터베이스의 연산들을 합친 논리적인 작업 단위이자 장애가 발생했을 때 데이터를 복구하는 작업 단위 트랜잭션이 중요한 이유는 다음과 같습니다. 데이터베이스는 데이터의 무결성*을 보장하는 것이 중요한데 아래의 ACID를 통해 이를 보장할 수 있습니다. DBMS의 성능은 초당 트랜잭션의 실행 수인 TPS (Transaction Per Second)로 측정하기에 트랜잭션이 중요합니다. * 데이터의 무결성 - 부정합을 방지하고자 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미한다. # 트랜잭션이 중요한 이유는? 데이터베이스의 일관성을 유지하면서 장애가 발생했을 때 안정적으로 데이터를 복구하기 위해서입니다. # 트랜..
-
스케일업(Scale-up)과 스케일아웃(Scale-out)데이터베이스/SQL 2022. 3. 1. 18:29
HTML 삽입 미리보기할 수 없는 소스 이라는 책을 읽기 시작했는데 "스케일 아웃"에 대해 막연하게만 알고 있어서 "스케일 업"과 "스케일 아웃"에 대해서 정리하고자 합니다. 스케일 업 (Scale-up) 물리적인 성능 향상 (cpu나 memory 등) 고비용, 고효율 수직 스케일링 (vertical scaling) 단순하거나 빠른 작업(DB 갱신 자주 일어나야 하는 경우)에 적합 - 이런 경우 스케일 아웃에서는 데이터 정합성을 유지하기 어렵기 때문이다 상대적으로 쉽다 (사양만 올리면 되기 때문에) 낮은 관리 비용 적은 관리 이슈 데이터 정합성 이슈 발생 가능성이 적다 성능 향상에 한계가 있다 서버 1대가 분담하는 양이 많아져서 문제가 생기면 큰 타격 서버 교체나 업그레이드 시에 서비스 이용이 어려울 수..