📜  RDBMS 和 HBase 的区别

📅  最后修改于: 2021-09-08 15:58:54             🧑  作者: Mango

关系数据库管理系统 (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