# durability

[Database] Transaction
Transaction DB의 상태를 변화시키기 위해 수행하는 가장 작은 작업의 단위. 특징 (A.C.I.D) > 원자성 (Atomicity) >> Transaction은 DB에 모두 반영되거나 모두 반영되지 않아야 함 쪼갤수 없는 가장 작은 단위 = 원자 > 일관성 (Consistency) >> Transaction의 작업 처리 결과가 항상 일관성이 있어야 함 > 독립성 (Isolation) >> 어떤 하나의 Transaction이라도, 다른 Transaction의 연산에 끼어들 수 없음 > 지속성 (Durability) >> Transaction이 성공적으로 완료됐을 경우, 결과는 영구적으로 반영되어야 함 > 예시 (계좌이체) > 과정 > 구매자의 계좌에서 돈이 출금됨 판매자의 계좌에 돈이 입금됨 > Query문 예상 오류 구매자의 돈이 출금됐는데 DB가 다운된

[CS] Database Day-74
SQL Introduction A database language used by relational databases. MySQL, Oracle, PostgreSQL, etc. Can send query to the database to get or insert the data. SQL requires a fixed data structure. Unlike SQL, database which the structure of data is not fixed is NoSQL. Database like MongoDB is called NoSQL. > What is Query? Question to filter data. Basic query Basic grammar required to use SQL Select Where And, Or, Not Order By Insert Into Null Val
[Distributed Systems] transaction 특성 - ACID
이 블로그는 단국대학교 김승훈 교수님 수업을 토대로 작성되었습니다. 저작권 문제가 될 수 있는 강의자료는 되도록 지우고 작성하였습니다. transaction 특성 - ACID 특성 1) Atomicity 원자 -transaction 실행을 하려면 제대로 하던가 전혀 하지 말던가 ("all or nothing") ⇒ 제일 나쁜 건 일부만 실행하다가 중지되는 것 특성 2) Consistency -데이터가 consistent하게 유지되어야 함 특성 3) Isolation -모든 transaction은 서로 영향을 미치지 않아야 한다(occur in isolation) -한 transaction이 끝난 다음 다른 transaction이 일어나면 영향을 미치지 않지만, 중간 쯤에 하다보면 문제가 될 수도 (예: 1억을 두 세 번 더 인출..) -transactions는 isolated or serializable (transaction이

Transaction(ACID, Commit, Rollback)
🙆♂️ import 🙇♂️ docs.spring.io[transaction-declarative-annotations] Transaction[개발자 이준스] Spring Transaction 관리[Naming Tom] Transaction Transaction이란, 더 이상 나눌 수 없는 작업 단위(unit of work)을 말한다. 다른 의미로는 DBMS에서 상호작용의 단위, **DB의 상태를 변환 시키는 하나의 논리적 기능
트랜잭션
트랜잭션 데이터베이스의 상태를 변환시키는 하나의 논리적인 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. (과정? 프로세스?) 데이터베이스 시스템에서 병행 제어 및 회복 작업시 처리되는 작업의 논리적 단위로 사용된다. 사용자가 시스템에 대한 서비스 요구 시 시스템이 응답하기 위한 상태 변환 과정의 작업단위로 사용된다. 트랜잭션의 성질 - 데이터의 무결성을 보장하기 위하여 DBMS의 트랜잭션이 가져야 할 특성 Atomicity(원자성) : 트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 한다. (중간에 멈추면 안된다는 말) Consistency(일관성) : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다. 시스템이 가지고 있는 고정 요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후
[란] Availability, High Availability 란?
1. Availability (가용성) > Availability = Uptime / ( Uptime + Downtime ) 가용성이란 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정도를 말한다. 1.2 High Avilability (고가용성) 정보기술에서, HA란 바람직한 정도로 긴 시간동안 지속적으로 운영이 가능한 시스템이나 컴포넌트를 가리킨다. 가용성이란 흔히 "100% 가용" 등과 같이 상대적으로 측정되거나 또는 "절대 고장나지 않음" 등과 같이 표현될 수 있다. 널리 쓰이고 있지만 달성하기 결코 쉽지 않은 시스템 및 제품에 대한 가용성 표준에 흔히 "파이브 나인" (five 9) 이라고 부르는 99.999%의 가용성을 들 수 있다. 하나의 컴퓨터 시스템이나 네트웍은 전체의 운영을 위해 모두가 사용 가능한 상태로 있어야만 하는 가능한 수많은 부품으로 구성되었기 때문에, 고 가용성에 대한 많은 계획들이 백업이나 장애극복 처리 및 데