db 3

모두의 SQL (2018)

김도연 씨 감사합니다.. 이 책을 3회독하고 덕분에 SQL이 재밌어졌어요 SQL초보에게 강추합니다. 저번 팀프로젝트 조장님이 용감하고 거침없이 9월 SQLD시험을 보자고 꼬시는 바람에 엇 그럴까? 한순간에 훼까닥 넘어가 이틀동안 이 책으로 벼락치기했다. 물론 털렸다ㅋㅋ 분과 오기가 생겨서ㅋㅋ 11월 시험을 목표로 다시 도전할 것이다. 이 책으로 기초개념 훑고 SQLD 시험대비차 더 어려운 개념들(TCL이라든가, DCL, 성능최적화 등) 눈에 바르니 음.. 공부할 게 많다는 걸 체감. 심지어 실기까지.. 하지만 오히려 좋아 곧 노랑이 문제집을 구해 실습을 대비해야지. SQLD 따고만다!!

독서 2022.10.06

RDBMS와 Nosql

RDBMS: 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스 관리 시스템. 다른 테이블과 관계를 맺을 수 있으며, 외래키를 이용하며 테이블 간 join이 가능하다. 정해진 스키마에 따라 데이터를 저장하기에 명확한 데이터 구조를 가진다. 자주 데이터 수정이 일어나는 경우에 적합하다. 데이터 값이 중복되지않으며(데이터무결성) 성능향상을 위해서는 서버 성능이 향상되어야하는 scale-up만을 지원한다. Nosql: RDB가 아닌 다른 데이터 형태 저장기술. 테이블 간 관계를 정의하지않으며, 데이터일관성을 포기하는대신 여러 곳에 데이터를 분산하여 저장하는 scale-out을 목표로 등장하였다. 1. Key Value DB (Redis, Amazon Dynamo DB....

개발 한 스푼 2022.10.03

병행 제어

병행수행 문제점 1. 갱신 분실 (lost update) 2. 모순성 (inconsistency) 3. 연쇄복귀 (cascading rollback) 병행제어의 목적 1. 시스템 활용 증대 2. 데이터베이스 공유 최대화 3. 응답 시단 단축 병행제어 기법 1. 잠금(Locking)기법 한 트랜잭션이 실행되는 동안 특정 데이터 항목에 대해 다른 트랜잭션이 동시에 접근하지 못하도록 데이터를 상호배제하여 제어하는 기법. 한 트랜잭션이 특정 데이터 항목에 대하여 잠금(lock)을 설정하면, 해제(unlock)될 때까지 데이터를 독점적으로 활용할 수 있음. 1.1 공용 로킹(shared locking) : 트랜잭션이 데이터를 read만, 다른 트랜잭션도 read 가능 1.2 전용 로킹(private locking..

개발 한 스푼 2022.10.01