애자일 데이터 과학-SQL 대 NoSQL

이 자습서의 전체 초점은 더 적은 수의 단계와 더 유용한 도구를 구현하여 애자일 방법론을 따르는 것입니다. 이를 이해하려면 SQL과 NoSQL 데이터베이스의 차이점을 아는 것이 중요합니다.

대부분의 사용자는 SQL 데이터베이스를 알고 있으며 MySQL, Oracle 또는 기타 SQL 데이터베이스에 대해 잘 알고 있습니다. 지난 몇 년 동안 NoSQL 데이터베이스는 프로젝트의 다양한 비즈니스 문제와 요구 사항을 해결하기 위해 널리 채택되고 있습니다.

다음 표는 SQL과 NoSQL 데이터베이스의 차이점을 보여줍니다-

SQL NoSQL
SQL 데이터베이스는 주로 관계형 데이터베이스 관리 시스템 (RDBMS)이라고합니다. NoSQL 데이터베이스는 문서 지향 데이터베이스라고도합니다. 비 관계형이며 분산되어 있습니다.
SQL 기반 데이터베이스에는 행과 열이있는 테이블 구조가 포함됩니다. 데이터베이스라고하는 테이블 및 기타 스키마 구조 모음. NoSQL 데이터베이스는 문서를 주요 구조로 포함하고 문서를 포함하는 것을 컬렉션이라고합니다.
SQL 데이터베이스에는 미리 정의 된 스키마가 포함됩니다. NoSQL 데이터베이스에는 동적 데이터가 있으며 구조화되지 않은 데이터가 포함됩니다.
SQL 데이터베이스는 수직 확장 가능합니다. NoSQL 데이터베이스는 수평 확장이 가능합니다.
SQL 데이터베이스는 복잡한 쿼리 환경에 적합합니다. NoSQL에는 복잡한 쿼리 개발을위한 표준 인터페이스가 없습니다.
SQL 데이터베이스는 계층 적 데이터 저장에 적합하지 않습니다. NoSQL 데이터베이스는 계층 적 데이터 저장소에 더 적합합니다.
SQL 데이터베이스는 지정된 애플리케이션의 대량 트랜잭션에 가장 적합합니다. NoSQL 데이터베이스는 복잡한 트랜잭션 응용 프로그램의 높은로드에서 여전히 비교할 수없는 것으로 간주됩니다.
SQL 데이터베이스는 공급 업체를위한 탁월한 지원을 제공합니다. NoSQL 데이터베이스는 여전히 커뮤니티 지원에 의존합니다. 대규모 NoSQL 배포를 위해 설치 및 배포 할 수있는 전문가는 거의 없습니다.
SQL 데이터베이스는 원 자성, 일관성, 격리 및 내구성과 같은 ACID 속성에 중점을 둡니다. NoSQL 데이터베이스는 일관성, 가용성 및 파티션 허용 오차 등 CAP 속성에 중점을 둡니다.
SQL 데이터베이스는 선택한 공급 업체에 따라 오픈 소스 또는 폐쇄 소스로 분류 할 수 있습니다. NoSQL 데이터베이스는 저장소 유형에 따라 분류됩니다. NoSQL 데이터베이스는 기본적으로 오픈 소스입니다.

애자일을위한 NoSQL이 필요한 이유

위에서 언급 한 비교는 NoSQL 문서 데이터베이스가 애자일 개발을 완벽하게 지원함을 보여줍니다. 스키마가 없으며 데이터 모델링에 완전히 초점을 맞추지 않습니다. 대신 NoSQL은 응용 프로그램과 서비스를 연기하므로 개발자는 데이터 모델링 방법에 대해 더 나은 아이디어를 얻을 수 있습니다. NoSQL은 데이터 모델을 애플리케이션 모델로 정의합니다.

MongoDB 설치

이 자습서에서는 최상의 "NoSQL 스키마"로 간주되는 MongoDB의 예에 더 중점을 둘 것입니다.