1.
MySQL의 특징을 이해하는것
2.
MySQL의 기본 개념들을 학습해서 기술 면접에 대비하는것
3.
기본 용어
a.
read
b.
write
c.
query
d.
record/row
[세션] 데이터베이스 원칙
1.
무결성 (integrity): 네트워크 통해서 처리될 때 같은 데이터를 처리해야한다.
a.
accuracy
b.
consistency
2.
안정성 (reliability): 고장이 잘 안나야함
3.
확장성
a.
scale Up: 서버를 키움 (RDBMS)
b.
scale Out: 똑같은 서버를 더 늘림 (NoSQL) (데이터를 여러군데 뿌려놓는거임, 한 군데에서 100까지 넣고 다른곳에서 101부터 넣고 싶을댸 rdbms는 불가하다.)
[세션] 다양한 데이터베이스 종류
1.
RDBMS
2.
NoSQL
a.
key - value : redis
b.
graph: Neo4j
c.
document: mongoDB
[세션] Row Oriented Database
•
일반적인 RDBMS 같은..
•
검색이 어렵다. read 효율적으로 해야함
[세션] Column Oriented Database
[세션] CAP Theorem
Partition-Tolerance: 분산환경에서 중요하다.
Consistency: 같은 데이터로 와야한다.
Availability: 가용성 - 응답이 빠르게 옴
RDBMS vs NoSQL
rdbms는 정합성과 일관성이 잘되어있다. 분산처리와 변경은 좀 어렵다. 스키마가 확실한 경우에 좋다.
nosql은
순차 io, 랜덤 io가 무엇이냠..?
샤딩은 무엇이냠?
로그는 왜 nosql에 넣는게 좋아?
디비 파티셔닝