使用 Docker 和 Connect SE 将数据从 Oracle 迁移到 MariaDB:分步指南

在本篇博客中,我们将学习如何将数据从 Oracle 迁移到 MariaDB。

首先,我们将学习 Oracle 数据库的基础知识,以便理解演示示例中所做的步骤。之后,我们将在 Oracle 中创建一个表并将其迁移到 MariaDB。

从 Oracle 迁移数据有两种方法

  1. 将 Oracle 数据导出为 CSV 并将其加载到 MariaDB 中。
  2. 使用 Connect 存储引擎 根据 Oracle 源定义创建或插入表。

为了演示,我们将使用带有 Oracle Express Edition (XE) 镜像的 Docker 容器。

...

MariaDB 编码规范

编码规范常常像 vim vs emacs 和其他开发者争论一样激烈。美剧《硅谷》的观众都应该知道“tab 还是空格”那一幕,以及人们对此有多么热情。虽然我个人有偏好(这里不透露),但我认为更重要的是大家对同一个代码库坚持使用同一个标准。

规范的故事

几个月前,一位新的 MariaDB Server 社区开发者给我发消息,询问在哪里可以找到我们的编码规范文档。经过一番查找,我意识到我们并没有一份,如果我们想吸引新的开发者加入,我们肯定应该有一份。

...

通过目录在 MariaDB Server 中实现多租户

假设您是一位云服务提供商,拥有许多客户——每个客户都有许多 MariaDB Server 用户和数据库。如果多个这样的客户可以共享同一个 MariaDB Server 实例呢?这就是我们称之为目录的功能,这项功能如果实现,可能在许多高端用例中节省大量资源(从而降低成本!)。

这个想法是如何诞生的

在 3 月份法兰克福附近的 CloudFest 2023 大会上,我们与一些重要的 MariaDB Server 用户进行了深入会谈——这些用户最适合被描述为云服务提供商 (CSPs)。

...

MariaDB 基金会在 CloudFest 黑客马拉松

3 月 18 日至 20 日,CloudFest 大会前举办了一场黑客马拉松。共有 11 个项目和 100 多名参与者,每个团队都取得了不错的成果。事实上,得益于这场黑客马拉松,现在有了一个新的 适用于 WordPress 的 MariaDB 健康检查插件

(更多...)

2023 年 Google Summer of Code

Google Summer of Code 是一个很棒的项目,它将新的贡献者与导师配对,并支付他们费用来参与开源项目。

MariaDB 参与 Google Summer of Code 已有 10 年,我们很高兴地宣布,我们今年也正式加入了该项目!

传统上,GSoC 只对大学生开放,但现在它对任何人开放!我非常喜欢这一点,因为没有机会上大学的有才华的人也可以参与进来。它也让那些正在朝着软件开发职业转变的人受益。

...

新的 RPM 包 GPG 发布密钥

正如之前发布的版本说明(例如 10.6.11)中所述,我们的 Yum/DNF/Zypper 仓库(用于 Red Hat Enterprise Linux、Centos、Fedora、openSUSE 和 SUSE)将从下一批版本开始,迁移到使用带有 SHA2 摘要算法(而非 SHA1)的新 GPG 密钥进行签名。

我们正在迁移到的密钥与我们已用于 Debian 和 Ubuntu 仓库的密钥相同。

  • 短密钥 ID 为:0xC74CD1D8
  • 长密钥 ID 为:0xF1656F24C74CD1D8
  • 完整的密钥指纹为:177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8

现在可以使用以下命令导入密钥,为此次更改做准备

sudo rpm –import https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB

那些在其 repo 文件中设置了 gpgkey=https://mirror/yum/RPM-GPG-KEY-MariaDB 的用户仍然可以使用,您只需在 DNF 更新时接受新密钥即可。

...

MariaDB 中的 Gcov

Gcov 是一个覆盖测试工具,用于创建更好的程序。它可以显示代码库中哪些部分未经过测试。Gcov 位于与 gcc 相同的软件包中。MariaDB 注重代码质量,并使用 Gcov 检查测试覆盖率。我们期待 Gcov 很快成为我们 buildbot 的一部分(MDBF-158)。

如何使用 Gcov

我们来编写一个演示示例来展示它是如何工作的。

— 源代码

$ cat -n test.c
int f1()
{
return 0; …

Intel 对 MariaDB 的非代码贡献

我在过去的博客文章中提到过,并非所有贡献都是代码贡献。许多其他贡献也很有价值,包括测试、错误报告、帮助社区等。

非代码贡献相当不显眼

不幸的是,非代码贡献有时对更广泛的社区来说是隐形的,所以今天我想重点介绍一些这样的贡献。特别是我们的一位赞助商 Intel 所做的贡献。

Intel 对开源很友好

长期以来,Intel 一直是一家对开源友好的公司。但最近比以往任何时候都更努力地推动开源,甚至将他们的首个新创新奖授予了 Linus Torvalds。

...