我们生活在21世纪科技时代。正因为如此,我们在日常生活中拥有海量的数据。因此,对我们来说,拥有一个能够帮助维护大量数据的数据库是很重要的。现在,市场上有许多流行的数据库,如PostgreSQL,Cassandra,MySQL和MongoDB等等。但问题是哪一个可以满足我们的需求。如果你想选型数据库,这个博客是为你准备的。博客中我们会比较两个主流的数据库,PostgreSQL和APACHE CASSANDRA。PostgreSQL和CASSANDRA都很流行,被亚马逊、惠普、菲利普等科技巨头所使用。但在进一步讨论之前,先看看什么是PostgreSQL和Cassandra。
Postgre SQL
Postgre SQL是我们拥有的最强大的数据库管理系统之一。它是一个开源的关系型数据库系统,已经被使用了20年。它具有很高的稳定性,维护这个数据库管理系统所需的成本非常少。它最好的一点是,同时支持JSON(非关系型)和SQL(关系型)查询。PostgreSQL在支持高级数据类型方面有丰富的历史,因此它是业界流行的数据库之一。它支持某种程度的性能优化,这在Oracle和SQL Server等商业数据库中是很常见的。
如果你想了解更多关于Postgre SQL的信息,那么请访问:
https://www.postgresql.org/docs/current/
https://www.postgresqltutorial.com/
Cassandra
Cassandra是一个分布式数据库管理系统。它是一个宽列存储的开源NoSQL数据库。也正因为如此,它可以在许多服务器上处理大量的数据。而且提供了高可用,无单点故障的特性。Cassandra是一个可扩展的、容错的、一致的、面向列的数据库。它具有灵活的数据存储、简单的数据分配和弹性可扩展性、支持事务等特点。也正因为有这样的功能,它是最受欢迎的数据库之一。
如果你想了解更多关于Cassandra的信息,那么请访问:
https://www.geeksforgeeks.org/introduction-to-apache-cassandra/
https://cassandra.apache.org/doc/latest/ https://data-flair.training/blogs/apache-cassandra-tutorial/
Postgre SQL对比 Cassandra
Postgre SQL和Cassandra的不同处
特性 | Postgre SQL | Cassandra |
---|---|---|
描述 | 开源DBMS | 宽列存储,NoSQL开源数据库 |
开发者 | PostgreSQL 全球开发组 | Apache 软件基金 |
主要的数据模型 | RDBMS | 宽列存储 |
次要的数据模型 | 文档存储 | 不支持 |
查询语言 | SQL(结构化查询语言) | CQL (Cassandra查询语言) |
编写使用语言 | C语言 | Java语言 |
分区方法 | 支持range,list,hash | 支持sharding |
XML格式 | 支持 | 不支持 |
二级索引 | 支持 | 支持,但有一定的局限性 |
服务端脚本 | UDF | 不支持 |
外键 | 支持 | 不支持 |
Join | 支持 | 不支持 |
复制 | 支持主主复制 | 支持可选复制因子 |
服务端操作系统 | FreeBSD, HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix, Windows | BSD, Linux, OS X, Windows |
Postgre SQL和Cassandra的相同处
- PostgreSQL和Cassandra都是开源的DBMS。
- 我们可以将PostgreSQL和Cassandra部署在云端以及企业内部的基础设施上。
- PostgreSQL和Cassandra都得到了大型开发者社区的支持。
总结
虽然它们是基于不同模型的数据库,但也有一些共同的特点,Postgre SQL和Cassandra都支持java、python、c++等编程语言。这两个数据库也都支持Linux操作系统。不仅如此,Postgre SQL和Cassandra都支持对数据进行并发操作。Postgre SQL和Cassandra都有一些特性,使它们比其他数据库更具优势。这两个数据库都很棒,完全取决于用户想使用哪个数据库。
原文标题:PostgreSQL OR APACHE CASSANDRA: WHICH ONE IS THE BETTER OPTION
原文作者:Divyansh Devrani
原文地址:https://blog.knoldus.com/postgresql-or-apache-cassandra-which-one-is-the-better-option/