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-1.2.4 javaAPI实现简单的类CRUD操作