codememo

Azure 테이블 대 Azure의 MongoDB

tipmemo 2023. 5. 8. 22:15
반응형

Azure 테이블 대 Azure의 MongoDB

Windows Azure에서 NoSQL 데이터베이스를 사용하고 싶은데 데이터 볼륨이 매우 클 것입니다.작업자 역할을 사용하여 실행되는 Azure Table 스토리지 또는 MongoDB 데이터베이스 중 어느 것이 더 나은 성능과 확장성을 제공할 수 있습니까?작업자 역할을 사용하여 Azure에서 MongoDB를 사용한 사람이 있습니까?Azure 테이블 스토리지보다 Azure에 MongoDB를 사용하는 것에 대한 생각을 공유해주세요.

테이블 스토리지는 확장 가능하도록 설계된 핵심 Windows Azure 스토리지 기능입니다. 100TB 200TB 계정당 500TB), 내구성(데이터 센터에서 3중 복제, 선택적으로 다른 데이터 센터로 지리적 복제), 스키마리스(각 행에 원하는 속성이 포함될 수 있음).행은 파티션 키 + 행 키를 사용하여 매우 빠르게 검색할 수 있습니다.모든 Table Storage 액세스는 모든 언어를 통해 사용할 수 있는 잘 정의된 REST API를 통해 수행됩니다(REST API 위에 구축된 SDK 사용).NET, PHP, Java, Python & Ruby).

MongoDB는 문서 지향 데이터베이스입니다.Azure에서 실행하려면 MongoDB를 웹/작업자 역할 또는 가상 시스템에 설치하고 클라우드 드라이브(이에 따라 드라이브 문자 제공) 또는 연결된 디스크(Windows/Linux Virtual Machines의 경우)를 가리키며 저널링(선택 사항)을 설정해야 합니다.선택적으로 사용할 외부 끝점을 정의하거나 가상 네트워크를 통해 액세스할 수 있습니다.참고로 클라우드 드라이브/부착 디스크는 실제로 Azure Blob에 저장되어 Azure Tables와 동일한 내구성과 지리적 복제를 제공합니다.

이 둘을 비교할 때 테이블 스토리지는 서비스형 스토리지(Storage-as-a-Service)입니다. 잘 알려진 REST 끝점에 액세스하기만 하면 됩니다.MongoDB를 사용하면 데이터베이스 관리를 담당할 수 있습니다(예: MongoDB Inc(이전의 10gen)가 MongoDB의 새 버전을 배포할 때마다 서버를 업데이트해야 합니다).

jtoberon이 지적한 MongoDB Inc의 알파 버전에 대해:자세히 살펴보면 몇 가지 핵심 사항을 알 수 있습니다.

  • 복제 세트 또는 샤드가 없는 독립 실행형 mongodb 인스턴스에 대한 설정입니다.복제 세트와 관련하여 독립 실행형 버전을 사용하면 Blob 저장소의 작동 방식으로 인해 몇 가지 이점을 얻을 수 있습니다.
  • 고가용성을 제공하기 위해 여러 인스턴스로 실행할 수 있습니다.이 경우 한 인스턴스만 데이터베이스에 서비스를 제공하며, 한 인스턴스는 다른 인스턴스가 실패하면 즉시 mongod 프로세스를 시작하는 'warm-standby'입니다(유지관리 재부팅, 하드웨어 장애 등).

10gen의 Windows Azure 래퍼는 여전히 '알파', mongod로 간주됩니다.exe는 아닙니다.다른 Windows exe를 실행할 때와 마찬가지로 mongod exe를 실행할 수 있습니다.이는 출시 즈음의 관리 코드일 뿐이며, 이것이 바로 알파 구현이 보여주고 있는 것입니다.

EDIT 2011-12-8:이것은 더 이상 알파 상태가 아닙니다.여기에서 복제 세트 지원을 제공하는 최신 MongoDB+Windows Azure 프로젝트를 다운로드할 수 있습니다.

성능을 위해서는 벤치마킹을 좀 해야 할 것 같습니다.그럼 다음 사항을 고려해 보십시오.

  • 예를 들어 웹 역할에서 Table Storage(테이블 스토리지) 또는 MongoDB(MongoDB)에 액세스할 때 Windows Azure Storage(윈도우 Azure 스토리지) 시스템에 액세스할 수 있습니다.
  • MongoDB는 자체 캐시에 많은 메모리를 사용합니다.이러한 이유로 많은 대규모 MongoDB 시스템이 더 큰 인스턴스 크기로 배포됩니다.테이블 저장소 액세스의 경우 메모리 크기를 동일하게 고려하지 않습니다.

EDIT 2015년 4월 7일 문서 기반 데이터베이스를 서비스로 사용하려면 Azure에서 Document를 제공합니다.DB.

둘 다 사용했습니다.

애저 테이블: 단순하고, 빠르고, 간단한 쿼리도 쓰기가 정말 어렵습니다.

Mongo : 잘 실행되고, 많은 쿼리 기능이 있으며, 신뢰할 수 있는 여러 인스턴스가 필요합니다.

즉, 쿼리가 정말 단순한 경우(키->값) 비용 비교(주로 Mongo on Azure 호스팅 비용 대비 스토리지에 대한 트랜잭션 수)를 실행해야 합니다.저는 차라리 그것을 위해 테이블 보관소에 가고 싶습니다.좀 더 정교한 쿼리가 필요하고 SQL Azure에 가고 싶지 않다면 Mongo가 가장 좋습니다.

저는 이 질문이 시대에 뒤떨어진 것이라는 것을 압니다.검색 시 이 질문을 받을 수 있는 사람들을 위해 다음 정보를 추가하고 싶습니다.

현재 MongoDB는 Azure에서 완전히 관리되는 서비스로 제공됩니다. (15년 4월 기준으로 베타 버전에서 공식적으로 제공됨)

http://www.mongodb.com/partners/cloud/microsoft 또는 https://azure.microsoft.com/en-us/blog/announcing-new-mongodb-instances-on-microsoft-azure/ 을 참조하십시오.

참조(가격 포함):https://azure.microsoft.com/en-us/marketplace/partners/mongolab/mongolab/

SAAS 모델과 저비용, SLA 99.99%를 충족하기 위해 AzureTables를 선택했습니다.
http://alexandrebrisebois.wordpress.com/2013/07/09/what-if-20000-windows-azure-storage-transactions-per-second-isnt-enough/


몇가지 한계..http://msdn.microsoft.com/en-us/library/windowsazure/jj553018.aspx


http://www.windowsazure.com/en-us/pricing/calculator/ ?sys= 데이터 관리

또는 소기업을 위한 AzureSQL

문서DB http://azure.microsoft.com/en-us/documentation/services/documentdb/ http://azure.microsoft.com/en-us/documentation/articles/documentdb-limits/


두 번째 선택은 Amazon을 포함한 많은 클라우드 공급자가 S3를 제공하는 것입니다.

또는 구글 표 https://developers.google.com/bigquery/pricing .


nth 선택 혼자 쇼를 관리하는 것은 잠이 없습니다 몽고DB 글쎄요 저는 처음 두 SAAS를 다시 볼 것입니다.


"클라우드"를 실행하는 경우 가능한 "렌트-IT" 모델을 선택할 것입니다.

문제는 내 앱에 필요한 것은 AzureTables 또는 Document입니다.DB 또는 AzureSQL
문서DB 설명서 http://azure.microsoft.com/en-us/documentation/services/documentdb/

Azure 가격 책정 방법 http://azure.microsoft.com/en-us/pricing/details/documentdb/

이것은 재미있습니다 http://www.documentdb.com/sql/demo

빌드 2016에서 다음 문서가 발표되었습니다.DB는 모든 MongoDB 드라이버를 지원합니다.이를 통해 DocDB의 툴링 부족 문제를 일부 해결할 수 있으며 Mongo 앱을 보다 쉽게 마이그레이션할 수 있습니다.

위의 답변은 모두 좋지만 실제 답변은 요구 사항에 따라 다릅니다.처리 중인 데이터의 크기, 데이터에 대해 수행할 작업 유형을 파악한 후 필요에 맞는 솔루션을 선택해야 합니다.

가지 기억해야 할 점은 Azure Table Storage는 복잡한 데이터 유형을 지원하지 않는다는 것입니다.엔티티의 모든 속성이 문자열, 숫자, 부울 또는 날짜 등이 되도록 지원합니다.키에 대해 개체를 저장할 수 없습니다. NoSql DB를 위해서는 반드시 필요하다고 생각합니다. https://learn.microsoft.com/en-us/rest/api/storageservices/fileservices/understanding-the-table-service-data-model 에서 Property Types로 스크롤합니다.

언급URL : https://stackoverflow.com/questions/7989465/azure-table-vs-mongodb-on-azure

반응형