SQL? NoSQL? NO!
Programming
2023. 12. 27. 15:57
1. SQL의 문제점 RDB에서 데이터를 계층적으로 분리하여 저장한다면 여러 개의 테이블로 구성하여 참조키(=외래키)와 조인연산(JOIN), 중첩쿼리(Nested)가 조합된 복합쿼리로 조회가 가능하다. 그런데 이 복합 쿼리라는 게 테이블 구조가 간단 할 때는 그러려니 하지만, 셋 이상의 테이블이 관계되어 구성되면 쿼리가 심각하게 복잡해진다. 이 때 부터는 사실상 데이터 조회를 위해 쿼리를 '설계'해야 하는 지경에 이르게 되는데 아무리 쿼리를 잘 설계를 해도 가독성 뿐만 아니라 성능까지 염려스러운 상황이 되어 버린다. DB를 잘 다루는 사람들은 아마 이 상황을 잘 통제하는 사람을 두고 하는 말일 것이다. 2. NoSQL의 필요성 그럼 NoSQL은 왜 나타났을까 곰곰이 생각해보면, 다른 배경도 분명 있긴 하..