seunGit / TIL-TodayILearned

🔥 Today I Learned
https://github.com/seunGit/TIL-TodayILearned/issues
1 stars 0 forks source link

RDB, NoSQL #52

Open seunGit opened 1 year ago

seunGit commented 1 year ago

RDB

NoSQL

NoSQL 특징

Key-Value Database

Document Database

Wide Column Database

Graph Database

RDB, NoSQL 장단점

RDB

장점

NoSQL

장점

단점

RDB, NoSQL 언제 사용해야 할까?

RDB의 경우 데이터의 구조가 명확하고 변경될 여지가 없을때 사용하는 것이 좋다. 또한 중복된 데이터가 없어 변경이 용이하기 때문에 관계를 맺고 있는 데이터가 자주 변경이 이루어지는 시스템이 적합하다.

NoSQL의 경우에는 정확한 데이터의 구조를 알 수 없고 변경 또는 확장이 될 수 있는 가능성이 있을때 사용하느 것이 좋다. 또한 중복데이터가 발생할 수 있는 단점이 있기 때문에 update가 많이 이루어지지 않는 시스템에 적용하는 것이 적합하다. 앞서 이야기 했었던 Scale-Out이 가능하기 때문에 이러한 장점을 사용해서 많은 데이터를 저장해야 할 때 사용할수 있기 때문에 수평적 확장성이 가능한 시스템에 적용하는 것이 좋다.