
1. Pessimistic Lock (비관적 잠금)항목내용특징- Pessimistic Concurrency Control(PCC)- 트랜잭션이 데이터를 수정할 때, 다른 트랜잭션의 접근을 미리 차단하여 충돌을 방지- DB Built-In Lock :: DB내 내장된 락 메커니즘을 사용 -> 일관성 보장사용 환경쓰기 비중이 높고, 데이터 일관성 보장이 중요한 시스템동시성 제어 방식선락체크(Preemptive Locking) 방식장점- 데이터 일관성 보장 - 높은 신뢰성 제공단점- 동시성 감소, 데드락(Deadlock) 발생 위험- 원인 :: (1)ORM 내 ID 생성을 위한 접속 시, 스레드 부족 + (2)같은 데이터 2개를 순서 / 역순 업데이트잠금 단위- Table Lock :: 동시성 감소, 트랜잭션..
0. Concurrency Control:: 여러 트랜잭션이 동시에 실행될 때, DB의 일관성과 무결성을 유지하는 기술:: 여러 작업이 동시에 DB에 접근 및 수정을 할 때, 트랜잭션 간에 출돌이나 데이터의 불일치를 방지:: Lock을 걸어 각 작업에 대한 격리 수준을 결정(Pessimistic / Optimistic Lock)0.1 목표항목 내용1. 상호 배제 (Mutual Exclusion)여러 트랜잭션이 동시에 실행 시, 같은 데이터에 대한 접근을 제한(배제)2. 회복 가능성 (Recoverability)트랜잭션이 실패 / 중단 시, 데이터베이스가 일관성 있는 상태로 회복 / RollBack3. 일관성 (Consistency)트랜잭션들이 실행되는 동안 데이터가 일관된 상태를 보장4. 격리성 (Iso..

0. 종류:: 대규모 데이터베이스 시스템에서 부하 분산 및 확장성을 위해 사용하는 3개의 전략1. Partitioning (수직 파티셔닝)2. Sharding (수평 파티셔닝)3. Replication (복제) 1. Partitioning (Vertical Partitioning) 과 Sharding (Horizontal Partitioning)1.1 Partitioning (수직 파티셔닝, Vertical Partitioning)항목내용특징:: 데이터의 속성별로 테이블을 나누는 방식:: 테이블의 열을 기준으로 분할장점- 자주 사용되는 열들만 분리하여 쿼리 성능을 개선- 필요한 열만 읽기 때문에 입력/출력(I/O) 성능이 개선단점- 복잡한 쿼리에서 성능 저하가 있을 수 있음.사용특정 열만 자주 조회되는 ..

1. 비관계형 데이터베이스(NoSQL)1.1 정의- 데이터를 표 형태 저장X, 비정형, 비관계로 정의한 시스템1.2 구성(비정형 + 비관계 + Schemaless)트리 구조의 데이터로 그 자체로 트리 기반의 데이터 간 종속성을 표현1) 복잡한(다차원) 데이터의 저장을 위해 Key-Value 나 JSON같은 비정형 형태로 저장2) 한 데이터에 수많은 데이터가 들어가 있기 때문에 비관계(관계가 X)3) 데이터를 K-V로 적재방대한 트래픽 및 데이터양의 처리 가능- 수평적 확장에 유리한 분산 저장과 효율적인 쿼리데이터 무결성 제약이 약함(신뢰성이 적음) 1.3 목적:: 빅데이터의 커버를 위한 무한 확장 가능한 DB의 역할1.4 NoSQL의 종류:: 정렬화된 2차원 데이터의 구성을 통해 쿼리만 다른 RDBMS와..
1. 관계형 데이터베이스(RDBMS, Relational Database Management System)1.1 정의- 데이터를 표 형태로 저장, 관계를 정의한 시스템1.2 구성(행렬 + 관계 + Fiexd Schema)2차원(행렬) 구조 데이터에 각 요소 간의 관계(Relation)를 기반으로 데이터의 종속성을 표현1) 데이터는 테이블이라는 2차원 배열 형식(행렬)으로 저장2) 복잡한 다차원 데이터를 다수의 2차원 Entity(테이블)에 분할3) 고정된 Column의 정의에 맞게 데이터 적재(Fiexd Schema)Fiexd Schema를 이용하여- ORM 형성 :: 관계형(DB - 2차원 구조 데이터) + 객체 지향(Application - 트리 구조 객체데이터)- 자체 쿼리 최적화 :: Parsin..
0. DB 와 DBMS항목DB (Database)DBMS (Database Management System)정의데이터를 체계적으로 저장하고 관리하는 시스템데이터베이스를 관리하는 소프트웨어 시스템기능- 데이터 나열 (CSV, Excel 등)- 데이터 저장 / 검색 / 관리1) DB 설계 / 생성 / 수정 / 관리2) 데이터 보안 관리 및 사용자 권한 제어3) 쿼리 최적화4) 트랜잭션 및 일관성 관리5) 백업 및 복구 기능 제공- 데이터 정의 / DDL :: 스키마(메타데이터)의 CRUD- 데이터 조작 / DML :: 데이터에 대한 CRUD, JOIN, AGG 등- 계정 관리, 노드 관리, 메모리 관리, 네트워크 관리, 커넥션 풀 관리구성 요소- 테이블, 데이터, 레코드 등- DB 엔진, 스키마, 데이터 조..
- Total
- Today
- Yesterday
- ssh
- acac
- useMemo
- useReducer
- git
- useEffect
- useRef
- asac7기
- asac7#asac
- useContext
- acas#acas7기
- react
- asac#asac7기
- ASAC
- memo
- Nginx
- useLayoutEffect
- asac7
- useState
- useCallback
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 |
30 | 31 |