데이터베이스(DB)
ERD(Entity Relationship Diagram)
트랜잭션 DB에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 → 여러 개의 쿼리들을 하나로 묶는 단위 ACID(원자성, 일관성, 독립성, 지속성) 특징을 가짐 원자성(atomicity) > all for nothing 트랜잭션과 관련된 일이 모두 수행되었거나 되지 않았음을 보장 EX) 트랜잭션을 commit → 문제발생, rollabck → 모든...
관계형 데이터베이스(RDBMS) 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스 SQL 언어를 사용해 조작 MySQL, PostgreSQL, Oracle, SQL Server, MSSQL 등 관계형 DB의 경우 표준 SQL은 지키지만 각 제품에 특화시킨 SQL을 사용 EX) Oracle → PL/SQL, SQL Server → T-SQL, ...
Index란? 데이터베이스에서 테이블의 검색 속도를 향상시켜줄 수 있는 객체, 자료구조이다. Index에는 데이터의 키와 해당 데이터 레코드 위치를 가리키는 포인터(물리적 주소)가 있음 인덱스는 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성될 수 있다. 위의 그림의 경우 Employee 테이블에서 EMPNO 컬럼에 EmpnoInde...
Join이란? 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것 MySQL : JOIN 쿼리 사용 / MongoDB : lookup 쿼리 사용 > 🤔 MongoDB 사용시 lookup은 최대한 사용하지 말아야 한다?? MongoDB는 조인 연산(lookup)에 대해 관계형 DB보다 성능이 떨어진다고 함. → 여러 벤치마크 테...