Apache CouchDB 3.0의 새 버전이 이미 출시되었으며 변경 사항입니다.

CouchDB- 로고 -1

출시 새로운 버전 아파치 카우치DB 3.0, 그것은 분산 된 문서 지향 데이터베이스, NoSQL 시스템 클래스에 속합니다. CouchDB 정렬 된 목록 형식으로 데이터를 저장하는 것이 특징입니다. 충돌 상황을 동시에 감지하고 해결하면서 마스터-마스터 모드에서 여러 데이터베이스 간의 부분 데이터 복제를 가능하게합니다.

각 서버는 다른 서버와 동기화 된 자체 로컬 데이터 세트를 저장합니다. 오프라인 상태가되어 주기적으로 변경 사항을 복제 할 수 있습니다. 특히이 기능은 CouchDB를 다른 컴퓨터 간의 프로그램 설정 동기화를 구성하는 매력적인 솔루션으로 만듭니다.

CouchDB 기반 솔루션은 BBC, Apple 및 CERN과 같은 회사에서 구현되었습니다.

CouchDB 쿼리 및 데이터 인덱싱은 JavaScript를 사용하여 MapReduce 패러다임에 따라 데이터 샘플링 논리를 생성 할 수 있습니다.

시스템의 핵심은 Erlang 언어로 작성되었습니다., 많은 병렬 요청을 처리하는 분산 시스템을 생성하도록 최적화되었습니다. 뷰 서버는 C 언어로 작성되었으며 Mozilla 프로젝트의 JavaScript 엔진을 기반으로합니다.

데이터베이스에 대한 액세스는 HTTP 프로토콜을 통해 수행됩니다. RESTful JSON API를 사용하면 브라우저에서 실행되는 웹 애플리케이션에서도 데이터에 액세스 할 수 있습니다.

고유 식별자, 버전이 있고 키 / 값 형식의 임의의 명명 된 필드 집합을 포함하는 문서는 데이터 저장 단위 역할을합니다. 피

임의의 문서 (집계 및 샘플링)에서 의사 구조화 된 데이터 세트를 구성하기 위해 JavaScript를 사용하여 정의 된보기 형성 개념이 사용됩니다. JavaScript에서는 특정보기에 새 문서를 추가 할 때 데이터의 유효성을 검사하는 함수를 정의 할 수도 있습니다.

Apache CouchDB 3.0의 새로운 기능

이 새 버전에서 향상된 보호는 기본 설정에서 강조 표시됩니다.. 시작시 관리자 사용자를 정의해야합니다. 그렇지 않으면 서버가 오류와 함께 작업을 종료합니다.

«/ _all_dbs»에 대한 호출에 액세스하려면 이제 관리자 권한이 있어야합니다. 모든 데이터베이스는 기본적으로 관리자 사용자 ( "_security"개체를 통해 변경할 수 있음)에 대해서만 생성되며 기본적으로 _users 데이터베이스에서 개체를 편집하는 것은 금지되어 있습니다.

추가 분할 된 데이터베이스를 생성하는 기능 사용자 정의 (파티션) : 세그먼트 (조각 범위)별로 문서를 배포하기위한 고유 한 규칙을 정의 할 수 있습니다. 추가되었습니다 세그먼트 데이터베이스에 대한 특수 최적화 뷰와 인덱스에.

우리는 또한 찾을 수 있습니다 자동 분리 구현 분할 (조각화) 중. 이제 데이터베이스에서 분할 수준을 결정하는 데 사용되는 q 계수의 증가를 고려하여 세그먼트별로 데이터를 재배포 할 수 있습니다.

서브 시스템 자동 백그라운드 인덱싱을 위해 ken이 추가되었습니다. 이를 구축하기위한 작업을 명시 적으로 시작하지 않고도 보조 인덱스를 최신 상태로 유지합니다.

최대 문서 크기는 8MB로 줄어 듭니다. CouchDB 3.0으로 업그레이드 한 후 이전 서버에서 데이터 복제에 문제가 발생할 수 있습니다. 제한을 늘리려면 "[couchdb] max_document_size"설정을 사용할 수 있습니다.

다른 변경 사항 중 언급 :

  • couch_server 프로세스의 성능 최적화.
  • Windows 플랫폼 용으로 크게 개선 된 설치 프로그램.
  • 자동 데이터베이스 패키징에 사용되는 smoosh 프로세스가 완전히 다시 작성되었습니다.
  • 특정 작업에 대한 I / O 우선 순위를 변경하는 데 사용되는 새로운 I / O 큐 하위 시스템이 제안됩니다.
  • 회귀 테스트 시스템이 구현되었습니다.
  • arm64v8 (aarch64) 및 ppc64le (ppc64el) 플랫폼에 대한 공식 지원이 추가되었습니다.
  • ES1.8.5, ES60 및 ES5 +에 대한 지원이 개선되어 SpiderMonkey 6 JavaScript 엔진 (Firefox 2016의 ESR 분기)에 대한 링크 지원이 추가되었습니다.
  • 프레임 워크에는 CouchDB 기반 검색 엔진의 구현을 크게 단순화 할 수있는 Lucene 기반 Dreyfus 검색 엔진이 포함되어 있습니다.
  • systemd-journald를 사용하여 로그인에 백엔드를 추가했습니다.

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Terry99

    흥미로운 몰토. Io gestisco tre server CouchDB 및 ho appena migrato alla 3.0.
    자동화 및 스크립트 변수를 관리하기 위해 Windows 및 Linux에서 PSCouchDB 모듈 (https://github.com/MatteoGuadrini/PSCouchDB) 관리를 용이하게합니다.
    데이터베이스 백업 및 보고서 생성을위한 가져 오기 / 내보내기 기능에 sopprattutto를 사용합니다.
    CouchDB는 훌륭합니다!