우리가 DB를 쓰는 이유?
DB는 안전하게 데이터를 저장할 수 있다.
우리가 지금 쓰고 있는 DB(MySQL)는 관계형 DB다.
관계형 DB vs 비관계형 DB의 차이?
관계형 DB는 말하자면 CPU, 메모리 같은 자원을 비효율적 사용.
Ex) A B 조인 → 느림. 만약 한 테이블에 A B를 둘다 저장했다면 더 빠름
그럼, 굳이 관계형 DB를 사용하는 이유?
→ 회사에서 많이 사용하기 때문
→ 데이터를 작게 저장할 수 있다.
→ 한 테이블을 “관계”로 쪼개면 확실히 작아지고, 레코드가 중복되지 않는다!
→ 사실 지금은 디스크가 싸니까 괜찮지만, 옛날은 비쌌음
→ 근데 지금도 쓰는 이유? 많이 쓰니까 ~
하지만 불편한점.
자바는 “객체”고 DB는 “테이블”이다. 예를 들어 댓글이 게시글에 종속되어 있을때, 게시글 테이블에 댓글 아이디를 리스트로 넣을 수 없고 댓글 DB를 따로 만들어서 외래키로 게시글 아이디를 줄 수 밖에 없다!
이를 해결하기 위해 나온게 ORM