Apache CouchDB 3.0的新版本已經發布,這些是其更改

CouchDB-徽標-1

推出 新版本 Apache CouchDB 3.0, 這是 分佈式的面向文檔的數據庫,屬於NoSQL系統類。 CouchDB 其特點是以有序列表格式存儲數據 並且可以在主-主模式下在多個數據庫之間進行部分數據複製,同時檢測和解決衝突情況。

每個服務器都存儲自己的本地數據集,並與其他服務器同步, 他們可以脫機並定期復制更改。 特別是,此功能使CouchDB成為在不同計算機之間組織程序設置同步的有吸引力的解決方案。

基於CouchDB的解決方案已由BBC,Apple和CERN等公司實施。

可以根據MapReduce範例使用JavaScript來進行CouchDB查詢和數據索引,以生成數據採樣邏輯。

系統的核心是用Erlang語言編寫的,它經過優化,可創建可處理許多並行請求的分佈式系統。 視圖服務器是用C語言編寫的,並且基於Mozilla項目的JavaScript引擎。

通過HTTP協議訪問數據庫 使用RESTful JSON API,甚至可以從瀏覽器中運行的Web應用程序訪問數據。

具有唯一標識符,版本且包含鍵/值格式的任意命名字段集的文檔充當數據存儲單元。 P

為了從任意文檔(聚合和採樣)中組織一組偽結構化數據,使用了形成視圖的概念,該視圖是使用JavaScript定義的。 在JavaScript中,還可以定義在特定視圖中添加新文檔時驗證數據的函數。

Apache CouchDB 3.0的新增功能

在這個新版本中 增強保護在默認設置中突出顯示。 在啟動時,現在應該定義admin用戶,否則,服務器將以錯誤結束操作。

要訪問«/ _all_dbs»的呼叫,您現在必須具有管理員權限 默認情況下,所有數據庫都僅為管理員用戶創建(可以通過“ _security”對象進行更改),此外,默認情況下,禁止編輯_users數據庫中的對象。

添加了 創建分段數據庫的能力 用戶定義的(分區的),允許您定義自己的規則以按段(片段範圍)分發文檔。 已添加 分段數據庫的特殊優化 查看和索引。

我們也可以找到 實現自動分離 在分段(分段)期間。 在數據庫中,現在考慮到用於確定分類級別的q因子的增加,可以按段重新分配數據。

子系統 ken已添加用於自動背景索引 並保持二級索引為最新狀態,而無需顯式啟動構建它們的操作。

最大文檔大小減少到8 MB, 升級到CouchDB 3.0後,這可能導致舊服務器的數據複製問題。 要增加限制,可以使用“ [couchdb] max_document_size”設置。

其他變化 提到的:

  • 長沙發服務器進程的性能優化。
  • 大大改進了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登錄。

發表評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   特里 他說:

    有趣的molto。 gestisco tre服務器CouchDB和附加遷移3.0。
    為了管理自動化和腳本變量,我使用powershell(如果它來自Windows和具有PSCouchDB模塊的Linux)(https://github.com/MatteoGuadrini/PSCouchDB),方便管理。
    我將sopprattutto用於導入/導出功能來備份數據庫,並生成報告。
    CouchDB和davvero splendido!