DB/DB
-
[테코톡] DeadlockDB/DB 2023. 5. 22. 04:42
---https://youtu.be/Ry_gB34cvwc - 케빈, 자막https://youtu.be/FXzBRD3CPlQ - 둔덩 ---https://youtu.be/Ry_gB34cvwc - 케빈, 자막 ---둘이 엄청 소심하면, 자기 기구에 계속 앉아있으면서 저 사람 언제 나오나 눈치만 본다by 위키피디아 ▽아니 니 하던거 끝나면 그거 놔야지 왜 ---젠킨스를 프로세스로,헬스기구를 리소스로 치환해서 보면서로 필요로 하는 자원들을 상대 프로세스가 점유하고 있기 때문에 계속해서 대기하는 ---데드락 : ---우리가 흔히 볼 수 있는 데드락은 DB의 트랜잭션 데드락이 있을 것 같아요트랜잭션이 특정 테이블의 레코드나, 테이블을 업데이트 할 때는 락을 통해서 자원을 얻게 되는데이때 동일 레코드나 테이블에 대..
-
[테코톡] DB LockDB/DB 2023. 5. 22. 02:18
---https://youtu.be/ZXV6ZqMyJLg - 마루, 자막https://youtu.be/onBpJRDSZGA - 오즈, 자막https://youtu.be/w6sFR3ZM64c - 카일 ---https://youtu.be/ZXV6ZqMyJLg - 마루, 자막 Database Lock? DB를 잠그는 것?왜 잠그고 어떻게 잠그는지 --- ---재고가 하나일 때, 두명의 사용자가 동시에 접근하면 구매절차가1.재고 수량을 읽어2.구매하면3.재고 업데이트 ---이런 문제를 해결하기 위해 동시성 제어가 필요하다동시성 제어를 Lock을 이용해서 한다 ---Lock은 두 종류경합 안일어나겠지 - 낙관 ▽충돌이 드물거니까 이정도로 한다버전을 먼저 읽고, 일련의 과정을 거치고 구매를 완료한 후, 데이터..
-
[테코톡] DB Index 2, MySQL 인덱스와 실행계획DB/DB 2023. 5. 20. 17:51
--- https://youtu.be/nvnl9YgnON8 - 매트토르, MySQL 최적화 --- 왜 쓸까 성능 개선을 위해 인덱스를 건다 어떻게 쓸까 어디에 인덱스를 어떻게 걸어야할지 고민일 것이다 사례위주로 쿼리 최적화 중에서도 인덱스를 활용한 쿼리 최적화에 집중 MySQL 8.0, InnoDB --- 발표에서 사용할 테이블 crew - track이 백엔드, 프론트엔드 study_log --- 인덱스를 왜 쓸까? DB에서 성능 최적화는 디스크 I/O와 관련이 많다. 하드디스크에서 원하는 곳에 있는 데이터를 읽기 위해 실제로 디스크가 돌아야 되고, 저 바늘처럼 보이는 헤더가 움직여야 한다. 이 과정에서 물리적 움직임이 있기 때문에 데이터의 입출력이 느리다. 하드디스크 IO와 메모리 IO의 속도 차이는 ..
-
[테코톡] DB Index 1DB/DB 2023. 5. 18. 22:37
---최신순https://youtu.be/edpYzFgHbqs - 라라제로, 자막ohttps://youtu.be/P5SZaTQnVCA - 찰리, 자막ohttps://youtu.be/9ZXIoh9PtwY - 레베카, 자막ohttps://youtu.be/NkZ6r6z2pBg - 안돌, 클러스티드 인덱스 & 넌 클러스티드 인덱스 ---https://youtu.be/edpYzFgHbqs - 라라제로 MySQL InnoDB(MySQL의 Storage Engine의 하나) 환경에서 발표기본적인 데이터베이스 문법을 학습한 개발자, 인덱스를 데이터베이스에 적용하려는 개발자 에게 도움되는 발표 ---목차 ---인덱스? = 색인 = 쉽게 찾아볼 수 있도록 일정한 순서에 따라 놓은 목록 자바의 정석 책에서 다형성을 공부했는..
-
[테코톡] DB Replication 3, Clustering, ShardingDB/DB 2023. 3. 10. 04:06
--- https://youtu.be/NPVJQz_YF2A - 엔지, 자막 https://youtu.be/95bnLnIxyWI - 영이, 자막 https://youtu.be/y42TXZKFfqQ - 히브리 클러스터링 샤딩 레플리케이션 --- https://youtu.be/y42TXZKFfqQ - 히브리 클러스터링 샤딩 레플리케이션 단어들이 여러분야에서 사용되고 있지만, 여기선 DB관련해서만 --- 공통점은 저건데 목적이 다르고, 요소들이 다르다 --- 데이터베이스는 요청을 처리하는 Server와 데이터가 저장되는 storage가 있다 이걸 베이스로 생각할 것이다 ▽아 이렇게 생각해야 되는구나 --- 먼저 Clustering 이게 나오게 된 배경이 DB서버가 죽으면 어떡하지?인데, 가장 먼저 생각할 수 있..
-
[테코톡] DB Replication 2DB/DB 2023. 3. 8. 02:15
--- https://youtu.be/NPVJQz_YF2A - 엔지, 자막 https://youtu.be/95bnLnIxyWI - 영이, 자막 https://youtu.be/y42TXZKFfqQ - 히브리 클러스터링 샤딩 레플리케이션 --- https://youtu.be/95bnLnIxyWI - 영이, 자막, 2021.10.28 뭔지 왜쓰는지 어떤방식으로 동작하는지 --- MySQL Replication 기준으로 진행 --- 왜써? 데이터베이스의 부하를 줄이기 위해? 그것도 맞아 이용량이 많지 않아도 Replication을 적용하는 경우가 많다. 부하를 줄이는 것 말고 다른 이점이 있다! 4가지의 이점이 있어 --- 스케일 아웃 부하를 줄이기 위해 서버를 늘리는 것 하나의 서버에서 감당하던 쿼리처리를 두..
-
[테코톡] DB Replication 1, GTID, Statement&RowDB/DB 2023. 3. 7. 20:58
--- https://youtu.be/NPVJQz_YF2A - 엔지, 자막 https://youtu.be/95bnLnIxyWI - 영이, 자막 https://youtu.be/y42TXZKFfqQ - 히브리 클러스터링 샤딩 레플리케이션 --- https://youtu.be/NPVJQz_YF2A - 엔지의 DB Replication - 참고 Real MySQL 8.0 (하) DB Replication DB Replication 과정 DB Replication topology 복제 과정 중 문제 발생 시 회복 기법 MySQL 8.0버전, InnoDB 기준 --- (1) DB Replication 데이터 베이스를 복제하는 행위 하나 있는 데이터베이스를 잘 쓰면 되는거 아냐? 왜 여러개 둬? 또 스케일업하면 되겠..
-
[테코톡] MySQL 아키텍처 2, 참고 자료, 쿼리 실행 과정, 클러스터링, MVCC, Undo log, Redo log&commit, index lock, 풀스캔PK인덱스, 복합인덱스, 더티페이지, adaptive hash indexDB/DB 2023. 2. 12. 17:19
--- https://youtu.be/vQFGBZemJLQ - 우기, 자막 https://youtu.be/8PRkLItDwXQ - 릭, 자막 둘다 정리 함 --- https://youtu.be/vQFGBZemJLQ - 우기, 자막 참고자료 : 댓글 : Q.제가 알고 있기론 락을 걸게되면 동시성에 문제가 생겨서 그것에 대한 보완방식이 MVCC방식으로 알고 있고, 이를 이용하면 락이 필요 없는걸로 알고 있는데 혹시 틀렸을까요? A.말씀해주신 내용이 맞습니다! MVCC 방식 덕분에 락을 걸지 않고 여러 클라이언트가 동시에 레코드를 조회할 수 있습니다. 하지만 레코드를 수정할 경우는 락을 걸어줘야 합니다. 영상에서 설명드리는 락은 UPDATE시 발생하는 락 입니다. --- --- 이게 전체 아키텍처다. 크게 네..