애자일 데이터 과학-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의 예에 더 중점을 둘 것입니다.