Connect SE JDBC 表类型:访问来自其他 DBMS 的表

在这篇博客中,我们将展示如何从 MariaDB Server 访问 MySQL 和 MariaDB DBMS 的表。为此,我们将使用支持不同表类型选项的 Connect Storage Engine (SE)。在这种情况下,我们将使用JDBC 表类型。要使用 JDBC 表类型,我们需要在 Connect SE 的 CREATE TABLE 定义中指定它,并且需要用于访问的 DBMS 的 Java 连接器。为了演示目的,我们将使用容器,但如果服务器运行在虚拟机或物理机上,此方法也适用。只需确保机器可以通过 TCP/IP 相互访问。

创建一个到远程服务器的链接并使用 CONNECT SE 访问数据

在这篇博客中,我们将展示如何创建一个到远程服务器的链接,并使用它一次访问多个表。
上一篇博客中,我们已经了解了如何在 Docker 容器之间建立远程连接。
我们之前的方法是指定连接字符串只引用一个表。
但是如果我们需要的表更多,如果我们需要整个数据库怎么办?

解决方案是使用 CREATE SERVER 语句链接到远程数据库。
通过这种方式获得的链接可以传递给存储引擎 (SE) 的 CREATE TABLE 语句,从而建立连接,其中使用表发现功能,SE 将了解表的字段并创建表。

使用 CONNECT SE 在 Docker 中访问远程 JSON 数据并提供演示示例

CONNECT 是一种存储引擎 (SE) 插件,用于访问外部、本地或远程数据。在这篇博客中,我们将展示如何在 Docker 容器中安装 CONNECT 存储引擎以及如何在容器之间共享 JSON 数据。

在 Docker 中启用 CONNECT SE 插件

要使用 CONNECT SE,需要在容器内安装它。有关如何操作,请参阅在 MariaDB Docker Library Container 中安装插件

在远程服务器上创建 JSON 数据

CONNECT SE 对 MariaDB 最重要的功能是能够灵活地从各种数据源创建表,例如同一数据库、其他 DBMS 的表或不同格式的文件。

在 MariaDB Docker Library Container 中安装插件

MariaDB 插件是可以添加到核心软件而无需重新构建 MariaDB Server 的软件组件。插件可以是存储引擎、额外的安全要求、关于服务器的特殊日志信息等等。MariaDB 有大量内置插件是永久安装的(在 SHOW PLUGINS 查询中列出)。插件可以在启动时、初始化期间加载,或者在服务器运行时动态加载。

在这篇博客中,我们将看到如何在 MariaDB 容器中列出可用的插件,以及在容器中安装插件的方法。