-
행이 많은 테이블을 설계 할 때, 대응을 어떻게 할까알아두면 좋은것 2021. 12. 5. 02:57
공부를 하면서 꼬리로 엮이는 생각들이 결국 다 면접들에 나오지 않을까해서 내가 궁금한걸 정리해야지
행이 많은 테이블을 설계 할 때 어떻게 처리를 할까요??
1. 샤딩 또는 파티셔닝으로 테이블 설계
2. 샤딩과 파티셔닝의 차이는 무엇일까?
----- 2-1 ---> 어떤 기준으로 샤딩, 파티셔닝 기준을 나누냐
3. 샤딩과 파티셔닝을 하는건 테이블 설계만 하는거고 실제 데이터가 많아지면 결국 느리다 어떻게 할래?
-> 인덱스 설정을 하겠다
4. DB 인덱스는 어떤 기준으로 잡아야하냐?
5. DB 인덱스는 어떤 자료구조로 이루어져있는지 아냐? -> B+트리
6. B+트리, B트리의 특징은 무엇인가 차이는 무엇인가
7. 해시테이블은 왜 DB 인덱스의 자료구조로 못들어가는가?
------------------------------------------------------------------------------------
샤딩과 파티셔닝
https://cmmcme.tistory.com/115
4~7
https://cmmcme.tistory.com/136
DB 인덱스는 어떻게 정하는 것이 좋으며 인덱스는 어떤 자료구조로 이루어 지는가!!!
흔히 DB 조회 시에 성능이 나오지 않을 때, 인덱스를 추가해서 성능을 높여라! 라는 이야기를 한다. 그럼 인덱스는 어떤 기준으로 추가하는 것이 좋으며 인덱스는 어떤 자료구조를 이용해서 만들
cmmcme.tistory.com
-------------------------------------------------------------------------------------------
근데 결과적으로.. 이런 많은 row 를 사용할건데 카산드라 디비같은 no-sql 디비를 사용해야하는거 아닌가ㅎㅎ
근데 난 회사에서 sql 을 썼음. 기존 데이터를 바탕으로 하는게 컸어서 그랬지 뭐,,
'알아두면 좋은것' 카테고리의 다른 글
Java vs Kotlin (0) 2023.08.19 Reactive Programming (0) 2023.08.19 DB 인덱스는 어떻게 정하는 것이 좋으며 인덱스는 어떤 자료구조로 이루어 지는가!!! (0) 2021.10.25 Transaction 격리 문제점 / 수준 (0) 2021.10.23 Rabbit MQ (0) 2021.10.21 댓글