作者存档: Daniel Black
这是关于我们探索 ChatGPT 的系列文章中的下一篇,始于 ChatGPT、OpenAI 和 MariaDB 基金会。在此,我们请 ChatGPT 生成了一篇博文,首席创新官 Daniel Black 对结果进行了评审。
“MariaDB 入门:初学者综合指南”是我们向 ChatGPT 提出的问题。以下是获得的答案。与其写一篇关于你自己可以做什么的博客,不如我来审视一下下面的答案,看看它的准确性如何,有哪些可以做得更好/更差的地方,并假设这是对该引擎训练所依据的参考资料的某种反映。
…
作为 Oracle 兼容性语法扩展,在 MDEV-10654 中提出了存储函数参数的 IN、OUT 和 INOUT / IN OUT 限定符。值得注意的是,Postgres 和 DB2 也支持此语法。几年后,感谢我们的社区贡献者、来自乐天证券日本的 Manohar KB,此功能得以实现。MariaDB 公司 的 Alexander Barkov 提供了评审意见,并将此 PL/SQL 语法扩展到 SQL/PSM 的非 SQL_MODE=ORACLE 模式下可用。
在函数上使用 OUT 参数可以实现函数的嵌套,从而返回多个值,而之前只能返回单个值。
…
继续阅读 “10.8 预览功能:CREATE FUNCTION 中的 IN, OUT, INOUT, IN OUT 参数”
MariaDB 确实存在错误。用户有时会遇到。有时开发人员会长时间查看错误报告和代码,但仍然无法看到情况是如何发生的。开发人员在分析期间会提出诸如以下问题
- 我不知道这是否已在 {未发布版本} 中修复?但我如何要求用户测试呢?
- 能否让用户提供良好的堆栈跟踪,以帮助更好地理解这个问题?但用户有时觉得这很难。
- 这个错误发生在什么样的确切硬件和内核配置上?以及我如何重现这个问题?
…
在 MariaDB 的开发过程中,测试了很多东西。然而,最重要的测试负载是我们无法访问的负载,那就是您的负载。
由于你们中的许多人运行自己的 CI,我们想邀请您加入 MariaDB 的测试。quay.io/mariadb-foundation/mariadb-devel 是一个容器仓库,使用我们主要稳定分支的最新代码。任何代码进入这些分支后,都会经过评审并通过我们的测试。更改的开发者认为它已完成,因此这是获取此代码并在您的工作负载上进行测试的绝佳时机。
…
每个人都想要性能。加快向空的 InnoDB 表和分区插入数据是一个足够常见的用例,值得优化。来自 MariaDB 公司 的 Thirunarayanan Balathandayuthapani 编写了这项改进,用于向 InnoDB 表进行批量插入,现已作为预览版供测试。
为了实现这一点,如果表为空,InnoDB 将对每个索引的记录进行预排序,并逐页构建索引。如果事务执行批量插入操作,InnoDB 应为每个索引创建大小为 innodb_sort_buffer_size 的缓冲区。
如果缓冲区内存不足,InnoDB 将创建一个临时文件来存储数据。
…
Docker Library 的 MariaDB 官方镜像现在由 MariaDB 基金会维护,并且已经维护了过去六个月。如果您没有注意到,我们将此视为赞美,因为之前来自 Infosiftr 的 Docker Library 维护者已经做得很好。Infosiftr 仍然在版本发布前提供有价值的质量保证。
有什么变化?
在我们社区的协助下,我们已经完成的工作包括:
时区
- 继续 Infosiftr 的告别贡献,保留 MARIADB_* 环境变量名称,并添加 MARIADB_INITDB_SKIP_TZINFO 以保持一致性。
- 允许修改时区。
…
MariaDB 服务器大会 2021 的征集提案(Call for Papers)开放至 2021 年 8 月 22 日星期日结束。我们希望您提交申请。
MariaDB Server 10.6 最近达到了稳定版,服务器工程团队对其中的一些创新感到非常自豪。在 MariaDB 服务器大会期间,我们将听取其中的一些内容。
我们希望听到的创新是您的。全球各地的 MariaDB 用户一直在创新使用 MariaDB 的方式。您的创新可能包括与 MariaDB 集成的新技术、新的拓扑结构或新的架构,在我们的服务器大会上展示您如何使用这些来解决实际问题将是理想的。
…