CouchDB

CouchDB是能完全拥抱网络的数据库。使用JSON文件存储你的数据。(CouchDB is a database that completely embraces the web. Store your data with JSON documents. )

Github stars Tracking Chart

CouchDB是能完全拥抱网络的数据库。使用JSON文件存储你的数据。使用web浏览器通过HTTP访问您的文档。使用JavaScript 查询、联合和转换您的文件。

CouchDB是一个完全拥抱网络的数据库。使用JSON文档存储数据。通过HTTP浏览器访问您的文档。使用JavaScript查询、组合和转换文档。 CouchDB适用于现代网络和移动应用。您甚至可以直接从CouchDB提供Web应用程序。并且您可以使用CouchDB的增量复制来高效地分发数据或应用程序。 CouchDB支持具有自动冲突检测的主站设置。
CouchDB提供了一系列功能,如即时文档转换和实时更改通知,使Web应用程序开发变得轻而易举。它甚至带有一个易于使用的Web管理控制台。CouchDB关心分布式扩展。 CouchDB是高度可用和分区容错的,但最终也是一致的。CouchDB具有容错的存储引擎,可以将您的数据的安全性置于首位。

CouchDB通常被分类为“NoSQL”数据库,这个术语在2009年底和2010年初变得越来越流行。虽然这个术语是对数据库或数据存储的一个相当普遍的表征,但它确实明确地定义了与传统SQL 的数据库。CouchDB数据库缺少模式或刚性预定义的数据结构,如表。 存储在CouchDB中的数据是一个JSON文档。 数据或文档的结构可以动态地改变以适应不断变化的需求。

CouchDB不是什么?
为了更好地了解CouchDB是什么,理解CouchDB不是什么的一些事情可能会有所帮助:
  • 关系数据库。 这些差异在上面的Meet CouchDB部分和本维基的其他部分中阐述。
  • 替代所有数据库。 开发和设计好的信息系统时,您应该选择最适合该工作的工具。 虽然CouchDB可用于各种应用程序,您可能会发现另一个数据存储更适合您的问题。 如果您是CouchDB的新手,并且不确定它是否适合您的数据管理问题,请在邮件列表和#couchdb IRC频道上询问其他人员以获取建议。
  • 面向对象的数据库。 虽然CouchDB存储JSON对象,但它并不意味着作为面向对象编程语言的无缝持久层。

Overview

Name With Ownerapache/couchdb
Primary LanguageErlang
Program languageErlang (Language Count: 14)
Platform
License:Apache License 2.0
Release Count67
Last Release Name3.3.3.post4 (Posted on 2024-01-03 17:00:49)
First Release Name0.8.0 (Posted on 2008-12-12 22:32:42)
Created At2009-05-21 02:03:38
Pushed At2024-04-27 03:11:10
Last Commit At2020-10-21 19:33:29
Stargazers Count6k
Watchers Count238
Fork Count1k
Commits Count13.6k
Has Issues Enabled
Issues Count1532
Issue Open Count275
Pull Requests Count2422
Pull Requests Open Count32
Pull Requests Close Count659
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Apache CouchDB README

+-----+, 1, +-----+

.., 1, image:: https://ci-couchdb.apache.org/job/jenkins-cm1/job/FullPlatformMatrix/job/master/badge/icon?subject=master%20build
:target: https://ci-couchdb.apache.org/blue/organizations/jenkins/jenkins-cm1%2FFullPlatformMatrix/activity?branch=master

Installation

For a high-level guide to Unix-like systems, inc. Mac OS X and Ubuntu, see:

INSTALL.Unix

For a high-level guide to Microsoft Windows, see:

INSTALL.Windows

Follow the proper instructions to get CouchDB installed on your system.

If you're having problems, skip to the next section.

Documentation

We have documentation:

http://docs.couchdb.org/

It includes a changelog:

http://docs.couchdb.org/en/latest/whatsnew/

For troubleshooting or cryptic error messages, see:

http://docs.couchdb.org/en/latest/install/troubleshooting.html

For general help, see:

 http://couchdb.apache.org/#mailing-list

We also have an IRC channel:

http://webchat.freenode.net/?channels=couchdb

The mailing lists provide a wealth of support and knowledge for you to tap into.
Feel free to drop by with your questions or discussion. See the official CouchDB
website for more information about our community resources.

Verifying your Installation

Run a basic test suite for CouchDB by browsing here:

http://127.0.0.1:5984/_utils/#verifyinstall

Getting started with developing

For more detail, read the README-DEV.rst file in this directory.

Basically you just have to install the needed dependencies which are
documented in the install docs and then run ./configure && make.

You don't need to run make install after compiling, just use
./dev/run to spin up three nodes. You can add haproxy as a caching
layer in front of this cluster by running ./dev/run --with-haproxy --haproxy=/path/to/haproxy . You will now have a local cluster
listening on port 5984.

For Fauxton developers fixing the admin-party does not work via the button in
Fauxton. To fix the admin party you have to run ./dev/run with the admin
flag, e.g. ./dev/run --admin=username:password. If you want to have an
admin-party, just omit the flag.

Contributing to CouchDB

You can learn more about our contributing process here:

https://github.com/apache/couchdb/blob/master/CONTRIBUTING.md

Cryptographic Software Notice

This distribution includes cryptographic software. The country in which you
currently reside may have restrictions on the import, possession, use, and/or
re-export to another country, of encryption software. BEFORE using any
encryption software, please check your country's laws, regulations and policies
concerning the import, possession, or use, and re-export of encryption software,
to see if this is permitted. See http://www.wassenaar.org/ for more
information.

The U.S. Government Department of Commerce, Bureau of Industry and Security
(BIS), has classified this software as Export Commodity Control Number (ECCN)
5D002.C.1, which includes information security software using or performing
cryptographic functions with asymmetric algorithms. The form and manner of this
Apache Software Foundation distribution makes it eligible for export under the
License Exception ENC Technology Software Unrestricted (TSU) exception (see the
BIS Export Administration Regulations, Section 740.13) for both object code and
source code.

The following provides more details on the included cryptographic software:

CouchDB includes a HTTP client (ibrowse) with SSL functionality.

To the top