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

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

在 Docker 中启用 CONNECT SE 插件

要使用 CONNECT SE,需要在容器内安装它。要了解如何操作,请参阅 在 MariaDB Docker 库容器中安装插件

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

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

在 MariaDB Docker 库容器中安装插件

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

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

10.7 预览功能: 自然排序

自然排序是字符串按字母顺序排序,同时数字被视为数字进行排序。这种排序方式比机器更接近人类的理解。你可以在 Windows 文件管理器中找到这个功能的例子。在那里文件按自然顺序排序。尝试创建四个文件夹“b1”、“a11”、“a2”、“a1”。

有几种编程语言支持自然排序。在 PHP 中是内置函数 natsort,而在 Python 中是第三方模块 natsort,在 Perl 中是 Sort::Naturally,在 Matlab 中是 sort_nat

让 MariaDB 理解 MySQL JSON

对于希望升级到 MariaDB 的 MySQL 用户来说有个好消息:MariaDB 10.5.7 及更高版本能够理解以前不兼容的 MySQL JSON 字段!这篇博客文章解释了如何安装和使用它们。

介绍 MYSQL_JSON 插件

从 MariaDB 10.5.7(提交 f6549e)开始,通过加载 MYSQL_JSON 数据类型插件,可以从包含 JSON 的 MySQL 5.7 表进行升级。

MariaDB 和 MySQL 的 JSON 格式不一样。在 MySQL 中,JSON 类型是原生类型,而在 MariaDB 中,JSON 只是 LONGTEXT 的别名。这实际上意味着 JSON 格式的数据彼此不兼容。