NoSQL數據庫,Apache CouchDB 1.3.0 發布

jopen 11年前發布 | 7K 次閱讀 CouchDB

Apache CouchDB 是一個面向文檔的數據庫管理系統。它提供以 JSON 作為數據格式的 REST 接口來對其進行操作,并可以通過視圖來操縱文檔的組織和呈現。 CouchDB 是 Apache 基金會的頂級開源項目。
與現在流行的關系數據庫服務器不同,CouchDB 是圍繞一系列語義上自包含的文檔而組織的。 CouchDB 中的文檔是沒有模式的(schema free),也就是說并不要求文檔具有某種特定的結構。 CouchDB 的這種特性使得相對于傳統的關系數據庫而言,有自己的適用范圍。一般來說,圍繞文檔來構建的應用都比較適合使用 CouchDB 作為其后臺存儲。 CouchDB 強調其中所存儲的文檔,在語義上是自包含的。這種面向文檔的設計思路,更貼近很多應用的問題域的真實情況。對于這類應用,使用 CouchDB 的文檔來進行建模,會更加自然和簡單。與此同時,CouchDB 也提供基于 MapReduce 編程模型的視圖來對文檔進行查詢,可以提供類似于關系數據庫中 SQL 語句的能力。 CouchDB 對于很多應用來說,提供了關系數據庫之外的更好的選擇。
NoSQL數據庫,Apache CouchDB 1.3.0 發布

Apache CouchDB 1.3.0 發布了,該版本主要改進包括以下幾個方面:

HTTP 接口

  • 不再重寫 X-CouchDB-Requested-Path
  • URL 重寫時限制遞歸的深度,最大 100 ,可配置
  • 修復 IE7 的 _session
  • 增加 Server-Sent 事件協議到 db 更改 API (詳情)
  • 通過使用 /_config/admins API 實現密碼哈希同步
  • 在 show/list ETags 中包含用戶名
  • 對 Cross-Origin Resource Sharing (CORS) 的體驗支持

復制器

  • 復制器將在 IDs 檢查點處使用新的服務器范圍的 UUID 以改進有效恢復的可能性

存儲系統

  • 修復在同一個批處理中刪除和創建文檔一些不必要的沖突

視圖服務器

  • 額外響應的頭信息稍比 send() 提前
  • GetRow() 無副作用

Futon

  • 禁用鏈接到 Futon 測試套件,這些測試在瀏覽器上運行會導致問題
  • 增加視圖請求持續時間
  • 禁用用戶沒有權限的按鈕

安全

  • 密碼使用 PBKDF2 算法進行哈希,并可配置工作因子

測試套件

  • Moved the JS test suite to the CLI.
  • Improved tracebacks printed by the JS CLI tests.
  • Improved the reliability of a number of tests.

UUID 算法

  • 增加 utc_id 算法.

URL 重寫和 & Vhosts

  • 數據庫名在重寫時進行編碼,允許使用特殊字符
  • 新請求時重置重寫計算器,避免不必要的請求失敗

構建系統

  • 改進對 C/C++ 編譯器的檢測
  • 要求 Autoconf v2.63 版本
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!