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 데이터 베이스를 복제하는 행위 하나 있는 데이터베이스를 잘 쓰면 되는거 아냐? 왜 여러개 둬? 또 스케일업하면 되겠..
-
중급 (4-2)서브쿼리2, VIEW, inline view, PLAN보기, view merging, 스칼라서브쿼리, ROWNUM, 실행계획 해석, 캐싱&튜닝DB/SQL 2023. 2. 20. 01:57
--- https://youtube.com/playlist?list=PLyQR2NzLKOCbOYNJHKpCax4ija38yCqBN 이거 보는 중 --- (34) https://youtu.be/MxwGWiuN3H8 - 무늬만 테이블? 데이터베이스 VIEW 생성, 변경, 삭제 inline view 설명 전에 view에 대해 먼저 쓰임새 1)공통모듈처럼 사용하기 위해서. VIEW를 하나 생성해놓으면 이 VIEW를 참조하는 애플리케이션단의 소스를 수정하지 않고도 쿼리를 수정할 수가 있다. 예를 들어서 어떤 쿼리에 대한 조건이 변경이 됐다거나, 컬럼이 추가됐다거나 라고 할 때 애플리케이션 단에 소스 수정 없이 VIEW만 수정을 해서 변경이 가능하기 때문에 공통모듈처럼 사용할 수가 있다 2)간단한 QUERY보다는 ..