NoSQL
-
데이터 중심 애플리케이션 설계 - 관계형 데이터베이스와 문서 데이터베이스TECH 2022. 7. 18. 20:34
데이터 모델의 관점에서 관계형 데이터베이스와 문서 데이터베이스의 비교 애플리케이션의 데이터가 문서와 비슷한 구조일 경우 문서 데이터베이스를 사용하는 것이 좋다. 문서를 여러 테이블에 찢어(shredding) 저장하는 것은 스키마와 애플리케이션 코드를 복잡하게 만든다. 문서 데이터베이스의 미흡한 조인은 때로는 문제일수도 아닐 수도 있다. 다대다 관계를 사용하는 애플리케이션에서 문서 모델의 매력은 떨어진다. 애플리케이션 코드에서 비정규화된 데이터의 일관성을 유지하기 위해 추가 작업을 해야 한다. 애플리케이션 코드를 통해 조인을 흉내낼 수 있지만, 복잡도가 애플리케이션 레벨로 넘어가고 대게 데이터베이스에서 특화되어 수행되는 조인보다 느리다. 스키마 유연성 스키마가 없다는 것이 아니다. 암묵적인 스키마가 존재하..