我们可以用 HBase 替换 SQL 服务器吗?

Can we swap out SQL Server with HBase?

在当前的应用程序中,我们使用 SQL 服务器。

数据流包括使用 TVP,通过传入 DataTable 获得优于批量插入的性能。

作为数据添加过程的一部分,将根据日期搜索删除旧记录。

为用户帐户、地理数据等创建了简单的关系

在数据集市中启用自由文本搜索,该数据集市是访问数据的主要来源。同样,通过数据访问,数据库中有日志记录。

通过通用存储库、Entity Framework 和 Linq 命令访问数据。

我正在考虑使用 ElasticSearch 来完成所有这些,但在我最近阅读 HBase 时,看起来我可以创建表并执行一些相同的基本 SQL 命令以及 Linq 查询。

这样做的原因是我想在将来用这些数据做一些 Hadoop 工作。

但是现在我想知道使用 HBase 是否是当前替换我们当前 SQL implementation/usage 的选项?如果是这样,我还将尝试将通用存储库与 HBase 或任何其他更快(并且比 SQL 服务器免费 expensive/more 更少)数据库一起使用,并且如果可能的话,将来使用一些大数据分析功能.

如果我提供的信息不够清楚,我深表歉意,如果需要,我很乐意澄清。

谢谢。

我不知道 linq 或您提到的许多其他内容。但我可以回答 在 HBase 中执行一些相同的基本 SQL 命令。 Hbase 没有等效的 sql 查询。 Hive 更类似于 SQL 东西。无论是数据存储、查询以及与 Hadoop 集成的方式,Hive 都是其中之一。 Hbase 用于不同的用途。主要是为了低延迟,特别是如果您基于行键(等效主键)进行查询。数据的存储方式不同(主要是 NoSql)。因此,您必须重新设计 SQL 服务器中已有的数据结构。 我的回答只是冰山一角,您 point.You 可以通过整个互联网获得更多分析。快乐学习

我也不确定是否支持 linq,但我最近开始使用 Apache Phoenix,我很高兴它支持 HBase 之上的 SQL。请注意,Phoenix 是一个 Read/Write 解决方案,而其他几个 HBase SQL 引擎是只读的。