_트랜잭션이 보장해야 하는 ACID Atomicity(원자성) : 한 트랜잭션 내에서 실행한 작업들은 하나의 작업으로 간주. 모두 성공 또는 실패되어야 한다. Consistency(일관성) : 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지 Isolation(격리성) : 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리 Durability(지속성) : 트랜잭션을 성공적으로 마치면 그 결과가 항상 저장되어야 한다. 격리성을 완벽히 보장하기 위해 모든 트랜잭션을 순차적으로 실행한다면 동시성 처리 이슈가 발생한다. 반대로 동시성을 높이기 위해 여러 트랜잭션을 병렬처리하게 되면 데이터의 무결성이 깨질 수 있다. _격리성 관련 문제점 1) Dirty Read 한 트랜잭션(T1)이 데이터에 접근하여..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dFsQgD/btqB2uYMjET/Un1R0P3P4ot5rgM4oYkks1/img.png)
_NoSQL이란 Not Only SQL의 약자 기존 RDBMS의 한계를 극복하기 위해 만들어진 새로운 형태의 DB 고정된 스키마가 없고, 조인이 힘듦 빅데이터, 분산 환경에서 대용량의 데이터를 처리하기 위해 개발 Horizontal Scalability(수평 확장), High Availability(고가용성) RDBMS의 한계 대용량의 데이터가 계속 들어온다면, 스키마에 맞춰 변경해서 넣기 위해 긴 시간의 down time이 발생 _NoSQL 특징 거대한 Map으로서 key-value 형식을 지원 RDBMS는 Foreign Key, Join 등으로 관계를 정의하지만, NoSQL은 관계를 정의하지않음 대용량 데이터를 저장할 수 있음 읽기/쓰기의 성능이 RDBMS보다 빠름 _CAP 이론 분산형 구조는 일관성..
- Total
- Today
- Yesterday
- WinDbg
- 운영체제
- 스프링부트
- 스프링
- 퀵정렬
- debug
- 윈도우
- BOJ
- 알고리즘
- layout
- RelativeLayout
- listview
- Android
- LinearLayout
- DATABASE
- 백준
- C++
- ConstraintLayout
- windows
- 이진탐색트리
- HTTP
- 네트워크
- frameLayout
- 안드로이드
- handshake
- adapter
- 백준알고리즘
- 정렬 알고리즘
- OS
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |