NoSQL 및 Dataflow 프로그래밍
관계형 형식으로 데이터를 사용할 수없는 경우가 있으며 NoSQL 데이터베이스의 도움으로 트랜잭션을 유지해야합니다.
이 장에서는 NoSQL의 데이터 흐름에 중점을 둘 것입니다. 또한 애자일과 데이터 사이언스를 결합하여 운영하는 방법도 배웁니다.
NoSQL을 애자일로 사용하는 주요 이유 중 하나는 시장 경쟁으로 속도를 높이기 위해서입니다. 다음 이유는 NoSQL이 민첩한 소프트웨어 방법론에 가장 적합한 방법을 보여줍니다.
더 적은 장벽
현재 미드 스트림을 거치고있는 모델을 변경하면 애자일 개발의 경우에도 실제 비용이 발생합니다. NoSQL을 사용하면 사용자는 데이터 정규화에 시간을 낭비하는 대신 집계 데이터로 작업합니다. 요점은 모델을 완벽한 데이터로 만드는 목표를 가지고 작업을 수행하는 것입니다.
확장 성 향상
조직이 제품을 만들 때마다 확장성에 더 중점을 둡니다. NoSQL은 항상 확장 성으로 알려져 있지만 수평 확장 성으로 설계하면 더 잘 작동합니다.
데이터 활용 능력
NoSQL은 사용자가 가변성 및 속도의 여러 매개 변수를 포함하는 데이터 볼륨을 쉽게 사용할 수 있도록하는 스키마없는 데이터 모델입니다. 기술 선택을 고려할 때 항상 데이터를 더 큰 규모로 활용하는 기술을 고려해야합니다.
NoSQL의 데이터 흐름
데이터 모델이 RDBMS 스키마 생성에 초점을 맞추는 방법을 보여준 다음 예를 살펴 보겠습니다.
다음은 스키마의 다른 요구 사항입니다-
사용자 ID가 나열되어야합니다.
모든 사용자는 하나 이상의 필수 기술을 가지고 있어야합니다.
모든 사용자 경험의 세부 사항은 적절하게 유지되어야합니다.
사용자 테이블은 3 개의 개별 테이블로 정규화됩니다.
Users
사용자 기술
사용자 경험
데이터베이스를 쿼리하는 동안 복잡성이 증가하고 시간 소비는 Agile 방법론에 좋지 않은 정규화 증가와 함께 나타납니다. 아래에 언급 된 것과 같이 NoSQL 데이터베이스로 동일한 스키마를 설계 할 수 있습니다.
NoSQL은 구조가 가벼운 JSON 형식으로 구조를 유지합니다. JSON을 사용하면 애플리케이션이 중첩 된 데이터가있는 개체를 단일 문서로 저장할 수 있습니다.