Oracle和Cassandra的区别
1. Oracle:
Oracle是一个关系型数据库管理系统(RDBMS)。它是由Oracle公司在1980年开发的。它是第一个为网格计算设计的数据库,为管理信息和应用提供了最灵活、最经济的方式。它在主要平台上运行,如Windows、Unix、Linux和macOS。它是一个关系型数据库,用户可以通过应用程序或称为SQL的查询语言来访问数据。
2. Cassandra :
Cassandra是一个免费和开源的、分布式的、宽列存储的、NoSQL数据库管理系统。它是由Apache软件基金会开发的,最初于2008年7月发布。Cassandra被设计用来处理许多商品服务器上的大量数据,提供无单点故障的高可用性。
Oracle和Cassandra之间的区别 :
编号 | Oracle | Cassandra |
---|---|---|
1 | Oracle是由Oracle公司在1980年开发的。 | Cassandra是由Apache软件基金会在2008年开发的。 |
2 | Oracle是用C和C++语言编写的。 | Cassandra只用Java语言编写。 |
3 | Oracle是一个商业软件。 | Cassandra是一个开放源码的软件。 |
4 | Oracle的服务器操作系统是Solaris、Linux、OS X、Windows。 | Cassandra的服务器操作系统是BSD、Linux、OS X、Windows。 |
5 | Oracle即时一致性方法确保一致性。 | 最终一致性和即时一致性方法确保分布式系统的一致性。 |
6 | 主要的数据库模型是关系型数据库管理系统。 | 主要的数据库模型是宽列存储。 |
7 | Oracle使用水平分区方法,在不同的节点上存储不同的数据。 | Cassandra使用Sharding分区方法在不同的节点上存储不同的数据。 |
8 | Oracle支持的复制方法是主-从复制,主-主复制。 | Cassandra支持的复制方法是可选择复制因子。 |
9 | 使用事务的ACID属性 | Cassandra没有事务的概念。 |
10 | 10.它根据SQL标准提供细粒度的访问权限。 | Cassandra为用户提供的访问权限可以按对象定义。 |