SQL 또는 nosql-선택 해야 하는 클라우드 컴퓨팅 환경에서?

출처: 인터넷
작성자: 사용자
키워드: 데이터 모델 확장 여부 선택 복잡 한

NoSQL와 SQL 간의 차이점은 무엇입니까? 기본적으로, SQL과 NoSQL 확장성 및 성능 차이 이어질 다른 액세스 패턴 때문에.

NoSQL 데이터를를 제한 된 미리 정의 된 모드에 액세스할 수 있습니다. 예를 들어 DHT (분산 해시 테이블) Hashtable API를 통해 액세스할 수 있습니다. 다른 NoSQL 데이터 서비스 액세스 모드도 제한 됩니다. 확장성 및 성능 구조는 그러므로 예측 가능 하 고 신뢰할 수 있는.

SQL에서 액세스 패턴 알려져 있지 않습니다 사전, SQL 데이터를 다양 한 방법으로 액세스할 수 있도록 공용 언어 이며 프로그래머 SQL 문장의 실행 능력 제어할 제한.

즉, sql에서 데이터 모델 수행 하지 않습니다 특정 작업 및 데이터. 데이터 무결성, 단순성, 표준화 및 추상화의 설립을 강조 한다. 이 모든 크고 복잡 한 응용 프로그램에 대 한 매우 중요 하다.

왜 NoSQL?

NoSQL에서 제공 하는 방법에는 SQL 데이터베이스에 대 한 큰 장점이 있습니다. 때문에 응용 프로그램 확장의 새로운 수준을 수 있습니다. 새로운 데이터 서비스는 구름을 작성 하는 확장성에 기반 분산 아키텍처 및 아키텍처. 이것은 응용 프로그램 개발에 매우 매력적 이다. 아니 DBA, 더 복잡 한 SQL 쿼리입니다.

이것은 작은 문제가 아니다, 좋은 프로그래머는 데이터 모델을 선택, 친숙 한 도구를 사용 하 여 응용 프로그램을 작성, 다른 사람에 대 한 의존도 줄이기 위해 테스트 하 고 추측 또는 블랙 박스 (DB) 하지 않고 코드를 최적화 하는 무료입니다.

이들은 NoSQL 움직임의 모든 주요 이점을 하지만 NoSQL은 전 능, 특히, 데이터 모델, 인터페이스 사양 및 모바일 비즈니스 데이터 처리 문제 등 새로운 서비스의 현재 얼굴의 선택은 nosql 피할 수 없는.

NoSQL 모든 것 아니다.

데이터 모델

통합, 잘 정의 된 데이터 모델 없이 어떤 기술이 사용에 결함이 있다.

SQL 데이터 모델에는 고도로 구조화 된 데이터 구조와이 구조 사이 관계의 엄격한 정의 정의합니다. 같은 데이터 모델에 연산을 수행 하는 쿼리 더 제한적이 고 복잡 한 데이터 탐색 작업 발생할 수 있습니다. 하지만 복잡 한 데이터 구조와 쿼리의 복잡성 인해 시스템에는 다음과 같은 제한이: 예, 데이터 양을 맞출 수 없는 컴퓨터에 증가 하는 경우 우리 배포 해야 다른 컴퓨터에 서로 다른 데이터 테이블 및 구조적된 데이터 강한, 또는 데이터의 각 행에 대 한 요구는 더 유연 하 고, 관계형 데이터 모델은 너무 엄격한; 다시, 응용 프로그램 계층에서 좀 더 복잡 한 논리에 이어질 수 있는 간단한 쿼리 언어를 사용 하 여 하지만 그것만 간단한 요청에 응답할 필요가 있도록 스토리지 시스템의 작업 단순화.

또한, NoSQL 데이터베이스는 많은 양의 데이터 또는 큰 데이터를 저장 하는 데 특히 적합 한 그리고 그것은 분명 SQL 데이터베이스 매우 좋은 분할 디자인으로 확장 될 수 있습니다.

인터페이스 및 상호 운용성 문제

명백 하 게, NoSQL 데이터 서비스 인터페이스는 아직 통제 될 수 있다. 예를 들어 DHT, 간단한 인터페이스 이지만 여전히 아무 표준 의미 있다. 각 DHT 서비스 인터페이스의 자체 집합을 사용합니다. 또 다른 큰 문제를 사용 하려면 공유 데이터 개체의 예제와 마찬가지로 DHT 및 이진 트리 같은 다른 데이터 구조입니다. 이러한 모든 서비스의 포인터 본질적인 의미는 없습니다. 사실, 데이터는 여러 서비스에서 액세스할 수 하는 경우에 특히 상호 운용성은 개발자의 책임으로 처리 하는 이러한 서비스에 대 한 중요 하다. 간단한 예제: 백그라운드 작업은 자바 구현, PHP에 의해 구현 되는 웹 서비스 클래스 작업, 데이터는 두 개의 도메인 데이터에서 쉽게 액세스할 수 있습니다? 물론, 사람들이 프런트 엔드 데이터 액세스 계층으로 웹 서비스를 사용할 수 있습니다. 있지만 nosql 일을 더 복잡 하 게 하 고 비즈니스 민첩성, 유연성 및 개발 노력을 증가 하는 동안 성능을 줄일 수 있습니다.

모바일 서비스

모바일 비즈니스 세계에서는 확장 가능한 뿐만 아니라 또한 쉽게 관리 및 안정화, 및 구름에 고정된 설정 서버를가지고 있는 도구 집합이 필요 합니다. 문제가 발생할 때, 그것은 전체 시스템 또는 개발 플랫폼을 판단 하 여 문제를 진단 하는 데 필요한 원격 액세스는 통해 운영 관리자 직면 하는 하지만 아마존의 호스팅 환경, NoSQL 현재 제공 하는 서비스 기능을 달성 하기 어렵습니다.

SQL과 NoSQL 어떻게 결합 합니까?

모두 모두, NoSQL과 SQL 선택에 알아야 다음:

데이터 모델 및 작업 모델: 응용 프로그램 계층 데이터 모델 A 행, 개체, 또는 문서 종류는? 시스템 통계 일 당신을 지원 합니까?

안정성: 데이터를 업데이트할 경우 새 데이터 즉시 기록 됩니다 영구 저장소에? 둘 이상의 컴퓨터에 새로운 데이터 동기화?

확장성: 얼마나 큰 귀하의 데이터를 단일 기계 수 수용할 수? 있습니다. 읽기 및 쓰기를 지원 하려면?

분할 정책: 확장성, 가용성, 또는 지 속성에 대 한 귀하의 요구 사항을 주어진 여러 컴퓨터에 존재할 수 데이터의 단일 조각 필요 하십니까? 여부는 데이터에 있는지 여부는 컴퓨터 당신이 알고 해야 합니다.

일관성: 데이터 복제 여러 컴퓨터, 그리고 어떻게 서로 다른 지점에서 데이터 일관성을 보장 합니까?

트랜잭션 메커니즘: 귀하의 비즈니스 acid 트랜잭션 메커니즘 필요 합니까?

단일 기계 성능: 디스크에 데이터를 유지 하려고 하는 경우는 데이터 구조 요구 사항을 충족 것 이다 (당신이 필요가 읽기 또는 쓰기 더)? 쓰기 작업이 디스크 병목 현상이 무엇입니까?

부하 평가: 사용자 요청에 응답 하는 웹 응용 프로그램 같은 덜 읽을 수 있는 응용 프로그램에 대 한 우리는 항상 부하에 관심을 많이 바칠 것입니다. 데이터의 크기를 모니터링 하 고 여러 사용자에 대 한 데이터 요약을 할 수 있습니다. 응용 프로그램 시나리오에 대 한 이러한 기능을 필요 하십니까?

NoSQL 스키마를 사용 하 여 SQL 데이터베이스 구현?

NoSQL 인프라를 사용 하 여 SQL 데이터베이스를 구현 하는 좋은 솔루션입니다. SQL 데이터베이스 확장, 관리, 클라우드 준비, 고가용성, (분산), NoSQL 인프라를 기반으로 완전히 하지만 여전히 상호 운용성, 잘 정의 된 의미 체계, 그리고 더 많은 SQL 데이터베이스의 모든 혜택을 제공 합니다.

이 하이브리드 구조 수 있습니다 순수한 nosql 서비스 하지만 충분히 시장의 80%를 충족 하기 위해 확장성, 보다 안정적인 시스템과 클라우드 서비스에 대 한 필요.

이 솔루션은 또한 기존 응용 프로그램을 이러한 응용 프로그램에서 조직의 거 대 한 투자를 보호 함으로써 클라우드 환경의 쉬운 마이그레이션에 대 한 수 있습니다.

내 생각에, NoSQL에 작성 된 SQL 데이터베이스 고객을 그들의 성장 하는 동안 유연 하 고 효율적인 것으로 예상 된다에 대 한 가장 높은 값을 제공할 수 있습니다.

(책임 편집기: 관리자)

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.