Apache Derby 与 PouchDB 核心区别对比


发布日期 : 2019-12-20 18:39:17 UTC

访问量: 10 次浏览

Derby 和 Pouchdb 的区别

1. Derby

Derby 是一个用Java实现的功能齐全的开源关系数据库管理系统 (RDBMS),顾名思义,它是由 Apache Software Foundations 开发的。
它基于 Java、JDBC 和 SQL 标准。Derby 易于安装、部署和使用。它要么嵌入到 Java 应用程序中,要么用作数据库服务器。

2. PouchDB

PouchDB 是一个开源的 NoSQL 内联数据库。它是在 CouchDB 之后设计的,CouchDB 是一个支持 npm 的 NoSQL 数据库。它是用 JavaScript 语言编写的。
由于 PouchDB 驻留在浏览器中,因此无需通过网络执行查询,因此速度非常快。它在浏览器中使用 IndexedDB 和 WebSQL 在本地存储数据。

Derby 和 Pouchdb 之间的区别:

编号DerbyPouchdb
1由 Apache Software Foundation 于 1997 年开发。Pouchdb由 Apache Software Foundation 于 2012 年开发。
2Derby是用 Java 语言编写的。Pouchdb是使用 Javascript 语言编写的。
3Derby 的主要数据库模型是关系 DBMS。PouchDB 的主要数据库模型是 Document Store。
4Derby 的服务器操作系统是 Windows、macOs、Linux、Unix、BSD 和 z/OS。PouchDB 服务器操作系统是无服务器的,需要 JavaScript 环境(浏览器、 Node.js )。
5Derby 使用的 API 和其他访问方法是 JDBC。PouchDB 使用的 API 和其他访问方法是 HTTP REST、JavaScript API。
6Derby仅支持 Java 编程语言。Pouchdb仅支持 Javascript 编程语言。
7Derby支持主从复制方式。Pouchdb支持主从复制,主从复制。
8在 Derby 中,无法进行分区。在 PouchDB 中,分区可以通过 Sharding 来完成。
9Derby是一个开源软件框架。Pouchdb是一个开源软件框架。
10Derby支持根据 SQL 标准的细粒度访问权限。Pouchdb不支持访问权限。