の発売 の新しいバージョン Apache CouchDB 3.0、 これは 分散ドキュメント指向データベース、NoSQLシステムクラスに属します。 CouchDB 順序付きリスト形式でデータを保存することを特徴としています また、競合状況の検出と解決を同時に行うマスターマスターモードで、複数のデータベース間で部分的なデータ複製を可能にします。
各サーバーは、他のサーバーと同期された独自のローカルデータセットを保存します。 オフラインにして、定期的に変更を複製できます。 特に、この機能により、CouchDBは、異なるコンピューター間のプログラム設定の同期を整理するための魅力的なソリューションになります。
CouchDBベースのソリューションは、BBC、Apple、CERNなどの企業によって実装されています。
CouchDBクエリとデータインデックス作成は、JavaScriptを使用してMapReduceパラダイムに従って実行し、データサンプリングロジックを生成できます。
システムのコアはErlang言語で書かれています、これは、多くの並列要求を処理する分散システムを作成するために最適化されています。 ビューサーバーはC言語で記述されており、MozillaプロジェクトのJavaScriptエンジンに基づいています。
データベースへのアクセスは、HTTPプロトコルを介して行われます RESTful JSON APIを使用します。これにより、ブラウザーで実行されているWebアプリケーションからでもデータにアクセスできます。
一意の識別子とバージョンを持ち、キー/値形式の名前付きフィールドの任意のセットを含むドキュメントは、データストレージユニットとして機能します。 P
任意のドキュメント(集計とサンプリング)から疑似構造化データセットを整理するために、JavaScriptを使用して定義されたビューの形成の概念が使用されます。 JavaScriptでは、特定のビュー内に新しいドキュメントを追加するときにデータを検証する関数を定義することもできます。
Apache CouchDB3.0の新機能
この新しいバージョンでは 強化された保護はデフォルト設定で強調表示されます。 起動時に、adminユーザーを定義する必要があります。これがないと、サーバーはエラーで操作を終了します。
«/ _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)プラットフォームの公式サポートが追加されました。
- SpiderMonkey 1.8.5 JavaScriptエンジン(Firefox 60のESRブランチ)へのリンクのサポートが追加され、ES5、ES6、およびES2016 +のサポートが改善されました。
- このフレームワークには、LuceneベースのDreyfus検索エンジンが含まれています。これにより、CouchDBベースの検索エンジンの実装を大幅に簡素化できます。
- systemd-journaldを使用してログインするためのバックエンドを追加しました。
面白いモルト。 Io gestiscotreサーバーCouchDBおよびhoappena migrato alla3.0。
自動化とスクリプト変数を管理するために、WindowsおよびLinuxからPSCouchDBモジュールを使用している場合はPowerShellを使用します(https://github.com/MatteoGuadrini/PSCouchDB)管理を容易にします。
データベースのバックアップやレポートの生成のためのインポート/エクスポート機能にsopprattuttoを使用しています。
CouchDBèdavverosplendido!