Spring은 주로 MySQL을, Node.js에서는 주로 MongoDB를 사용하지만, DB의 설정은 단순히 프레임워크에 따라 결정하는 것이 아니다.SQL(관계형 데이터베이스)와 NoSQL(비관계형 데이터베이스)의 차이를 알고, DB를 선택하는 것이 옳은 방법이다.SQ
정규화의 가장 큰 목표는 중복된 데이터를 허용하지 않는 것이다.중복된 데이터를 만들지 않으면, 무결성을 향상시킬 수 있고, DB를 효율적으로 관리할 수 있다.삽입/삭제/갱신 이상 등을 방지할 수 있다.데이터 중복을 최소화하고, 불필요한 데이터를 없앤다.데이터베이스 구조
인덱스(Index)는 추가적인 쓰기 작업과 저장 공간을 활용하여 DB 테이블의 검색 속도를 향상시키기 위한 기술이다.Table의 Column을 색인화(따로 파일로 저장)➡ 해당 Table의 Row를 Full Scan하지 않음➡ 색인화 된(B+ Tree 구조로) Inde
다른 트랜잭션이 커밋되지 않은 데이터를 읽을 수 있음Dirty Read: 아직 커밋되지 않은 데이터를 읽는 것Non-Repeatable Read: 한 트랜잭션에서 2번 이상의 쿼리를 조회했을 때, 그 결과가 다른 것을 의미 (다른 트랜잭션에서 Update Delete