PouchDB 和 Cassandra 的区别


发布日期 : 2021-05-20 21:10:41 UTC

访问量: 10 次浏览

1. PouchDB:

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

2. Cassandra:

Cassandra 是一个分布式数据库管理系统,它是开源的,具有广泛的列存储、NoSQL 数据库,旨在处理和支持跨许多服务器的大量数据。它为我们提供了高可用性,没有单点故障。Cassandra 最初于 2008 年 7 月发布,由 Apache Software Foundation 开发。

PouchDB 和 Cassandra 的区别:

编号PouchDBCassandra
1PouchDB 最初于 2012 年发布,由 Apache Software Foundation 开发。Cassandra 最初于 2008 年 7 月发布,由 Apache Software Foundation 开发。
2PouchDB 使用 Javascript 语言编写。Cassandra 仅用 Java语言编写。
3PouchDB 是无服务器的。它需要一个 JavaScript 环境(浏览器、 Node.js)。Cassandra 服务器操作系统有 BSD、Linux、OS X 和 Windows。
4PouchDB 支持 JavaScript 编程语言。Cassandra 支持 C#、C++、Clojure、Erlang、 Go 、Haskell、 Java、JavaScript、 Perl 、 PHP 、 Python 、Ruby 和 Scala等编程语言。
5PouchDB 只提供了最终一致性方法来保证分布式系统的一致性。Cassandra 为我们提供了最终一致性和即时一致性方法来确保分布式系统的一致性。
6PouchDB 没有预定义的数据类型。Cassandra 具有预定义的数据类型,例如:浮点数、日期等。
7在PouchDB中,不能定义用户的访问权限。在 Cassandra 中,可以为每个对象定义用户的访问权限。
8PouchDB同时支持Master-Slave Replication和Master-Master Replication。Cassandra 支持 Selectable Replication Factor 复制方法。
9PouchDB 支持二级索引,没有任何限制。Cassandra 中的二级索引受到限制。
10GenCorp Technologies、Akamai Technologies、Hothead Games Inc.、Vivint Solar 等公司使用 PouchDB。Instagram、Reddit、GitHub、Hulu、The Weather Channel 等一些公司使用 Cassandra。