NoSQL 도입 시 고려 사항
트랜잭션 지원 여부 고려
- 다수의 NoSQL은 RDB 수준의 트랜잭션 지원 안한다.
- 따라서 트랜잭션이 필요한 기능 구현할 때는 도입하려는 NoSQL이 ACID 지원하는지 확인하고 검증해야된다.
데이터 모델이 요구사항에 적합한지 확인
- NoSQL마다 지원하는 데이터모델이 있다. 용도에 맞게 택할 것.
확장성과 성능 요구도 주요 고려 사항
- NoSQL은 RDBMS에 비해 확장성이 뛰어나고 속도가 빠른 특징.
- 대신 높은 일관성 지원하는 RDBMS와 달리 궁극의 일관성을 지원한다.
- 따라서 성능보다 일관성이 중요한 서비스에서는 NoSQL의 일관성 특징이 요구를 충족하는지 검증해야한다.
운영과 개발 역량 확보
- 오랜 기간 사용된 RDBMS 비해 NoSQL은 백업, 모니터링, 확장 등 관리가 복잡할 수 있다.
- 조인에 익숙한 개발자는 NoSQL 사용에 어려움 겪을수도있다.