HBase 数据库系统可以用作具有 CRUD 功能的实时应用程序数据库吗?

Posted

技术标签:

【中文标题】HBase 数据库系统可以用作具有 CRUD 功能的实时应用程序数据库吗?【英文标题】:Can the HBase database system be used as a live application database with CRUD features? 【发布时间】:2015-07-28 18:28:52 【问题描述】:

我一直在阅读有关 HBase 数据库系统在 Hadoop 上提供的低延迟能力的更多信息。虽然大多数 Hadoop 数据存储都适用于只写的 map/reduce 功能,但 HBase 似乎也具有低延迟更新/删除功能。

HBase 是否适合用来替换现有的实时应用程序数据库?

【问题讨论】:

【参考方案1】:

我确实使用 HBase 作为面向客户端的 Web 应用程序的后端。这完全取决于如何在 Hbase 中构建数据以加快检索速度(所有这些都与 RowKey 设计有关)以及如何处理更新/CURD 操作(添加版本)

其他参考 HBase as web app backend

hbase as database in web application

答案是肯定的,可以通过仔细评估应用程序的主要目标(尤其是性能)来替换现有数据库

【讨论】:

这是个好消息。我们当前的应用程序在 SQL Server 上运行。主要的可搜索数据实际上是只读的。配置的东西是 CRUD。为了过渡到 HBase,我们可以组合配置数据库(SQL Server)和数据集市(HBase)。这是推荐的,还是将其全部移至 HBase? 是的,您可以采用串联方法。我会鼓励您使用较小的数据集进行快速 POC 并评估您的应用需求。

以上是关于HBase 数据库系统可以用作具有 CRUD 功能的实时应用程序数据库吗?的主要内容,如果未能解决你的问题,请参考以下文章

hbase 2.18版本的CRUD入门操作

Hbase-1.2.4 javaAPI实现简单的类CRUD操作

为啥当我将熊猫数据框用作具有多处理功能的函数的输入时它不会改变

HBase

HBase

用于基本 CRUD 的 PHP 快速骨架生成器?