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和Linux提供了PSCouchDB模块,https://github.com/MatteoGuadrini/PSCouchDB),方便管理。
    我将其用于导入/导出功能来备份数据库,并生成报告。
    CouchDB和davvero splendido!