分类存档:开发
作为 Oracle 兼容性语法扩展,MDEV-10654 中提出了对存储函数参数使用 IN、OUT 和 INOUT / IN OUT 限定符的需求。值得注意的是,Postgres 和 DB2 也支持此语法。几年后,感谢我们的社区贡献者、来自日本乐天证券的 Manohar KB,此功能得以实现。来自 MariaDB Corporation 的 Alexander Barkov 提供了评审,并将此 PL/SQL 语法扩展到非 SQL_MODE=ORACLE 的 SQL/PSM 模式下可用。
在函数中使用 OUT 参数可以在函数中嵌套具有多个返回值的功能,而之前只能有一个返回值。
…
继续阅读 “10.8 预览特性:CREATE FUNCTION 中的 IN, OUT, INOUT, IN OUT 参数”
MariaDB 确实有 bug。用户有时会看到它们。有时开发者会花很长时间查看 bug 报告和代码,但仍然无法弄清楚情况是如何发生的。开发者在分析时会问诸如以下问题:
- 我想知道这是否已在 {未发布版本} 中修复?但我如何能让用户测试呢?
- 我能让用户提供能帮助更好地理解问题的优秀堆栈跟踪信息吗?但用户有时觉得这很难。
- 此 bug 发生在哪种具体的硬件和内核配置上?我如何才能重现它?
…
在 MariaDB 的开发过程中,有很多东西需要测试。然而,最重要需要测试的工作负载是我们无法访问的,那就是你的工作负载。
鉴于你们中的许多人运行自己的 CI,我们想邀请你们加入 MariaDB 的测试。quay.io/mariadb-foundation/mariadb-devel 是一个使用我们主要稳定分支最新版本的容器仓库。任何代码进入这些分支之前,都经过了评审并通过了我们的测试。更改的开发者认为它已经完成,因此这是获取此代码并在你的工作负载上进行测试的绝佳时机。
…
季度发布结构更快地将新功能交付给社区
加利福尼亚州红木城和赫尔辛基 – 2021 年 12 月 9 日 – MariaDB Corporation Ab 和 MariaDB Foundation 今天宣布了 MariaDB Server 的新发布模式,MariaDB Corporation 将其称为 MariaDB Community Server,其核心目标是更快地向全球数百万 MariaDB 用户交付新功能和创新。根据新模式,新的服务器发布系列(如 MariaDB 10.7 或 10.8)将每季度发布一次,而非每年一次,这为向 MariaDB 用户群提供新功能和贡献带来了更多机会。
…
CONNECT 是一种存储引擎 (SE) 插件,用于访问外部、本地或远程数据。在这篇博客中,我们将展示如何在 Docker 容器中安装 CONNECT 存储引擎以及如何在容器之间共享 JSON 数据。
在 Docker 中启用 CONNECT SE 插件
CONNECT SE 需要安装在容器内才能使用。要了解如何操作,请查看 在 MariaDB Docker 库容器中安装插件。
在远程服务器上创建 JSON 数据
CONNECT SE 对 MariaDB 最重要的特性是其灵活性,可以从各种数据源创建表,例如来自同一数据库、其他 DMBS 的表或不同格式的文件。
…
Python 是我个人最喜欢的编程语言,至少在本世纪是如此。因此,当有机会在 PyConZA 上发表演讲时,我去了。当然不是亲自去南非,只是一个 40 分钟的演讲。
Streamyard 上的技术挑战
这是一场直播演示,通过 Streamyard 流式传输,并在 Discord 上进行聊天。我抱怨我在慕尼黑市中心的网络连接很差,这让南非观众非常开心,他们显然认为他们在网络连接差方面是榜样和市场领导者。
…
MariaDB 插件是软件组件,可以在无需重新构建 MariaDB Server 的情况下添加到核心软件中。插件可以是存储引擎、附加安全要求、关于服务器的特殊日志信息等。MariaDB 有大量内置插件,这些插件是永久安装的(在 SHOW PLUGINS 查询中列出)。插件可以在启动时、初始化期间加载,或在服务器运行时动态加载。
在这篇博客中,我们将看到如何在 MariaDB 容器中列出可用插件以及在容器中安装插件的方法。
…
每个人都渴望性能。加快向空的 InnoDB 表和分区插入数据的速度是一个足够常见的用例,值得优化。来自 MariaDB Corporation 的 Thirunarayanan Balathandayuthapani 编写了这项改进,用于向 InnoDB 表进行批量插入,目前作为预览版本可供测试。
为了实现这一点,如果表是空的,InnoDB 将对每个索引的记录进行预排序,并一次构建一页的索引。如果事务执行批量插入操作,InnoDB 应为每个索引创建大小为 innodb_sort_buffer_size 的缓冲区。
如果缓冲区内存不足,InnoDB 将创建一个临时文件来存储数据。
…