关系数据库管理系统 (RDBMS) –
RDBMS 适用于 SQL,以及所有现代数据库系统,如 MS SQL Server、IBM DB2、Oracle、MySQL 和 Microsoft Access。关系数据库管理系统 (RDBMS) 是基于 EF Codd 引入的关系模型的数据库管理系统 (DBMS)。 RDBMS 是一种具有基于行的表结构的 DBMS,它连接相关的数据元素并包括维护数据的安全性、准确性、完整性和一致性的功能。 RDBMS 最基本的功能是创建、读取、更新和删除操作。Hbase 遵循 ACID 属性。
HBase –
HBase 是一个面向列的数据库管理系统,运行在 Hadoop 分布式文件系统 (HDFS) 之上。它非常适合稀疏数据集,这在许多大数据用例中很常见。它是由 Apache 软件基金会开发的开源分布式数据库。最初,它被命名为 Google Big Table,之后它被重新命名为 HBase,并且主要是用Java编写的。它可以存储从 TB 到 PB 的海量数据。它专为低延迟操作而构建,广泛用于读取和写入操作。它以表格的形式存储大量数据。
RDBMS 和 HBase 的区别:
RDBMS | HBase |
---|---|
It requires SQL (structured query language) | NO SQL |
It has a fixed schema | No fixed schema |
It is row oriented | It is column oriented |
It is not scalable | It is scalable |
It is static in nature | Dynamic in nature |
Slower retrieval of data | Faster retrieval of data |
It follows the ACID (Atomicity, Consistency, Isolation and Durability) property. | It follows CAP (Consistency, Availability,Partition-tolerance) theorem. |
It can handle structured data | It can handle structured, unstructured as well as semi-structured data |
It cannot handle sparse data | It can handle sparse data |