JDBC 和 Java API 有什么区别?
What is the difference between JDBC and a Java API?
我正在学习 HBase,它是用 Java 编写的,因此有一个 Java API。我以为它也支持 JDBC 但它看起来不支持,现在我想我真的不明白 JDBC 是什么意思。
有什么区别?我可以用 Java API 做什么,而我不能用 JDBC 做什么,反之亦然?
JDBC 是访问关系数据库的标准 API 支持 SQL,如 MySQL,Oracle,H2 ...
HBase 不是关系数据库,不支持 SQL 查询,因此无法实现 JDBC。它有一个自定义 API 可以使用 Java 访问它,称为 Java API 在 HBase 文档中。
这是一种设计选择。 HBase 演示文稿摘录:当您需要随机、实时 read/write 访问您的大数据时,请使用 Apache HBase™。该项目的目标是在商用硬件集群上托管非常大的表——数十亿行 X 数百万列。 Apache HBase 是一个开源、分布式、版本化、非关系数据库 ...
因此该项目的创建者专注于 他们 关注的(大数据)并提供了一个 API 不直接支持 SQL,但旨在在大数据环境中高效。
通过 JDBC 驱动程序访问 HBase 确实是可能的,但这是另一个项目:Apache Phoenix:Apache Phoenix 是 HBase 上的关系数据库层,作为客户端嵌入式交付JDBC 驱动程序针对 HBase 数据的低延迟查询。 Apache Phoenix 获取您的 SQL 查询,将其编译成一系列 HBase 扫描,并编排这些扫描的 运行 以生成常规 JDBC 结果集。
作为参考,JDBC 是一个标准 API,它允许以独立于数据库的方式通过 SQL 语言访问数据库。从这个意义上说,JDBS 是 a Java API,但数据库作者可以提供其他 Java API ...
我正在学习 HBase,它是用 Java 编写的,因此有一个 Java API。我以为它也支持 JDBC 但它看起来不支持,现在我想我真的不明白 JDBC 是什么意思。
有什么区别?我可以用 Java API 做什么,而我不能用 JDBC 做什么,反之亦然?
JDBC 是访问关系数据库的标准 API 支持 SQL,如 MySQL,Oracle,H2 ...
HBase 不是关系数据库,不支持 SQL 查询,因此无法实现 JDBC。它有一个自定义 API 可以使用 Java 访问它,称为 Java API 在 HBase 文档中。
这是一种设计选择。 HBase 演示文稿摘录:当您需要随机、实时 read/write 访问您的大数据时,请使用 Apache HBase™。该项目的目标是在商用硬件集群上托管非常大的表——数十亿行 X 数百万列。 Apache HBase 是一个开源、分布式、版本化、非关系数据库 ...
因此该项目的创建者专注于 他们 关注的(大数据)并提供了一个 API 不直接支持 SQL,但旨在在大数据环境中高效。
通过 JDBC 驱动程序访问 HBase 确实是可能的,但这是另一个项目:Apache Phoenix:Apache Phoenix 是 HBase 上的关系数据库层,作为客户端嵌入式交付JDBC 驱动程序针对 HBase 数据的低延迟查询。 Apache Phoenix 获取您的 SQL 查询,将其编译成一系列 HBase 扫描,并编排这些扫描的 运行 以生成常规 JDBC 结果集。
作为参考,JDBC 是一个标准 API,它允许以独立于数据库的方式通过 SQL 语言访问数据库。从这个意义上说,JDBS 是 a Java API,但数据库作者可以提供其他 Java API ...