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