gpt4 book ai didi

java - JDBC 和 Java API 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 18:31:02 26 4
gpt4 key购买 nike

我正在学习 HBase,它是用 Java 编写的,因此具有 Java API。我以为它也支持 JDBC,但看起来好像不支持,现在我想我并没有真正理解 JDBC 的含义。

有什么区别?我可以使用 Java API 做哪些 JDBC 无法做的事情,反之亦然?

最佳答案

这是一种设计选择。 HBase 演示文稿摘录:当您需要对大数据进行随机、实时读/写访问时,请使用 Apache HBase™。该项目的目标是在商用硬件集群之上托管非常大的表(数十亿行 X 数百万列)。 Apache HBase 是一个开源、分布式、版本化、非关系数据库...

因此,该项目的创建者专注于他们关注的问题(大数据),并提供了一个不直接支持 SQL 的 API,但旨在在大数据环境中保持高效。

通过 JDBC 驱动程序访问 HBase 确实是可能的,但这是另一个项目:Apache Phoenix :Apache Phoenix 是 HBase 上的关系数据库层,作为客户端嵌入的 JDBC 驱动程序提供,旨在对 HBase 数据进行低延迟查询。 Apache Phoenix 获取您的 SQL 查询,将其编译为一系列 HBase 扫描,并协调这些扫描的运行以生成常规 JDBC 结果集。

仅供引用,JDBC 是一个标准 API,允许通过 SQL 语言以独立于数据库的方式访问数据库。从这个意义上说,JDBS 是一个 Java API,但数据库作者可以提供其他 Java API ...

关于java - JDBC 和 Java API 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30906961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com