본문 바로가기

Database2

콜백 지옥에 이은 join 지옥 필요한 형태의 데이터를 불러오기 위해 불가피하게 여러 테이블을 join 해야 하는 경우가 있다. 예를 들어 3개의 테이블을 join 하여 조회할 때 3개의 테이블에 포함된 모든 데이터를 조회해야 한다. 즉, join을 하는 수가 많아질 경우 더 많은 데이터를 조회해야 한다는 의미이다. 이는 속도의 저하를 불러온다. Join Algorithm join은 데이터 베이스에서 두 개 이상의 테이블을 엮어서 관련된 데이터를 가져오는 작업을 수행하는 SQL 구문이다. 여러 테이블에 한 번에 접근할 수 없으므로 어떤 테이블부터 접근할지 결정하는 방법이 존재한다. 그 방법이 바로 Join Algorithm이다. MySQL에는 Nested loop join, Block nested loop join, Batched ke.. 2022. 12. 14.
DB와 DBMS의 차이점 DB, DataBase, DBMS, DB Application 그리고 DBS 등 데이터 관련 여러가지 용어들이 있다. 대개 DB와 DBMS의 차이점까지는 알고 있는 사람들이 많을 것이다. 기술면접 질문에 종종 나오기 때문이다. 그렇다면 나머지 용어들은 어떤 개념일까. 정확하게 구분해서 알아보자. DB (DataBase) 한마디로 정리하면 데이터들의 집합이다. 마구잡이로 저장된 형태가 아닌 정리되어 체계화된 데이터의 모음을 저장하고 있는 공간을 말한다. 크게 관계형 데이터 베이스와 비관계형 데이터 베이스로 나눌 수 있다. 관계형 데이터 베이스는 일반적으로 표 형태의 테이블로 구성되며, 데이터 간의 관계를 정의할 수 있다. DBMS (DataBase Management System) DB를 관리하고 운영하.. 2022. 12. 14.