PouchDB 和 Cassandra 的区别
1. PouchDB:
PouchDB 是一个开源的 NoSQL 内联数据库。它是在 CouchDB 之后设计的,CouchDB 是一个支持 npm 的 NoSQL 数据库。它是用 JavaScript 语言编写的。由于 PouchDB 驻留在浏览器中,因此无需通过网络执行查询,因此速度非常快。它在浏览器中使用 IndexedDB 和 WebSQL 在本地存储数据。
2. Cassandra:
Cassandra 是一个分布式数据库管理系统,它是开源的,具有广泛的列存储、NoSQL 数据库,旨在处理和支持跨许多服务器的大量数据。它为我们提供了高可用性,没有单点故障。Cassandra 最初于 2008 年 7 月发布,由 Apache Software Foundation 开发。
PouchDB 和 Cassandra 的区别:
编号 | PouchDB | Cassandra |
---|---|---|
1 | PouchDB 最初于 2012 年发布,由 Apache Software Foundation 开发。 | Cassandra 最初于 2008 年 7 月发布,由 Apache Software Foundation 开发。 |
2 | PouchDB 使用 Javascript 语言编写。 | Cassandra 仅用 Java 语言编写。 |
3 | PouchDB 是无服务器的。它需要一个 JavaScript 环境(浏览器、Node.js)。 | Cassandra 服务器操作系统有 BSD、Linux、OS X 和 Windows。 |
4 | PouchDB 支持 JavaScript 编程语言。 | Cassandra 支持 C#、C++、Clojure、Erlang、Go、Haskell、Java、JavaScript、Perl、PHP、Python、Ruby 和 Scala 等编程语言。 |
5 | PouchDB 只提供了最终一致性方法来保证分布式系统的一致性。 | Cassandra 为我们提供了最终一致性和即时一致性方法来确保分布式系统的一致性。 |
6 | PouchDB 没有预定义的数据类型。 | Cassandra 具有预定义的数据类型,例如:浮点数、日期等。 |
7 | 在PouchDB中,不能定义用户的访问权限。 | 在 Cassandra 中,可以为每个对象定义用户的访问权限。 |
8 | PouchDB同时支持Master-Slave Replication和Master-Master Replication。 | Cassandra 支持 Selectable Replication Factor 复制方法。 |
9 | PouchDB 支持二级索引,没有任何限制。 | Cassandra 中的二级索引受到限制。 |
10 | GenCorp Technologies、Akamai Technologies、Hothead Games Inc.、Vivint Solar 等公司使用 PouchDB。 | Instagram、Reddit、GitHub、Hulu、The Weather Channel 等一些公司使用 Cassandra。 |