GitHub

Introduction to PouchDB

欢迎使用PouchDB指南! 将此视为与PouchDB和CouchDB世界相关的所有事物的起点.

对于基于TodoMVC的快速教程,您还可以查看"入门"指南 .

随时可以使用侧边栏随时跳过.

PouchDBCouchDB的JavaScript实现. 它的目标是在浏览器或Node.js中运行时,以接近完美的逼真度模拟CouchDB API.

CouchDB是由Damien Katz于2005年创建的NoSQL数据库,现在由Apache Software Foundation维护. 如果您是JavaScript开发人员,则可能每天都使用CouchDB,因为这是npm的核心技术.

如今,有两家主要的数据库公司可以将其血统追溯到CouchDB: CouchbaseCloudant . 与CouchDB相比,它们都是独立的产品.

但是,这三个数据库都共享相同的CouchDB同步协议 . 这意味着PouchDB可以与其中任何一个同步,并且您始终可以将一个数据库换成另一个. 您永远不会被锁定.

从某种意义上说,这些数据库就像竞争的电话公司一样,而CouchDB同步协议是底层的电话基础结构.

拥有如此众多的SQL和NoSQL数据库– MongoDB,PostgreSQL,MySQL等–您可能想知道为什么我们选择实现CouchDB而不是其他.

对于这个问题,我们有两个非常好的答案: HTTPsync .

使用数据库时,我们通常习惯于在数据库和客户端应用程序之间编写某种转换层. 但是,这意味着我们只是一遍又一遍地将数据库查询转换为RESTful HTTP调用. 对于我们编写的每个应用程序.

CouchDB敢于让我们直接从客户端应用程序与数据库进行对话,从而排除了这种情况. 它是通过使用HTTP作为其主要通信方式来实现的. 没有特殊的协议,没有特殊的驱动程序:只有REST和HTTP. 您可以完全通过浏览器, curl或REST客户端(如Postman)与CouchDB通信.

这样,CouchDB确实是" Web数据库".

CouchDB的另一个独特功能是,它是自下而上设计的,可轻松实现不同数据库之间的同步.

例如,如果您担心客户端应用程序中的延迟,则可以简单地在欧洲,在北美和亚洲分别设置一个CouchDB. 在这些数据库之间启用连续的双向复制后,您的客户端可以与附近的任何一个进行对话.

PouchDB通过将数据库放入浏览器来进一步迈出这一步.

现在您已经了解了PouchDB / CouchDB领域的基础知识,让我们设置CouchDB!

by  ICOPY.SITE