MariaDB 与 WebScaleSQL

周四,MySQL 技术取得了巨大进展。现在很难有人再争辩说 MySQL 在极高扩展性和性能方面落后了,而这正是过去几年一些 NoSQL 厂商一直使用的宣传口号。看到四家最大的 MySQL 和 MariaDB 用户齐心协力,共同为应对极端扩展需求而引导 MySQL 的一个分支,简直太棒了。这些公司内部完成的改进现在将开放给社区的其他人。公平地说,Facebook 和 Twitter 尤其是在之前就已经公开了他们的改进。Google 这些年也公开了一些改进,并且最近一直积极参与 MariaDB 项目,进行代码评审、错误修复和其他补丁工作。...

合并 5.6 测试用例以及对 MariaDB 10.0 中功能弃用的思考

MariaDB 10 即将通用可用(GA),确保将 MySQL 5.6 的测试套件合并到 MariaDB 10 中是有意义的。Svoj 正在进行大量这项工作,然后我们喜欢关注那些上游已弃用的功能。我们不会在博客上讨论这些,而是在 maria-developers 邮件列表中进行。

我在此提请各位注意:测试用例合并的中间状态。我们看到 INSERT DELAYED 和 SHOW PROFILE 等功能在 MySQL 5.6 中已被弃用。似乎向 MySQL 团队提供反馈的唯一途径是在 Morgan 的博客上留言

...

MariaDB 最终一致性?

背景

最终一致性(Eventual consistency)是许多大型分布式数据库中使用的一种一致性模型,它要求对复制数据的所有更改最终都能到达所有受影响的副本;冲突解决不在此处处理,冲突更新的责任被推给了应用开发者 [13]。

最终一致性是弱一致性的一种特定形式;存储系统保证,如果没有新的更新,最终所有访问都将返回最后更新的值 [14]。如果未发生故障,不一致窗口的最大尺寸可以根据通信延迟、系统负载以及复制方案中涉及的副本数量等因素确定 [3]。...

在 Debian/Ubuntu 上安装 MariaDB Galera 集群

一份由 Erkan Yanar 撰写的 MariaDB 操作指南。

这是一份关于在 Debian/Ubuntu 上安装 MariaDB Galera 集群的操作指南。因为很多人在安装 MariaDB Galera 集群时遇到了问题,freenode 上 #maria 的 elenst 强迫我写了这份指南 :)

实际上,安装 MariaDB Galera 集群相当容易,最终甚至有些无聊。这份指南是为 Debian 7.1 (Wheezy) 和 Ubuntu 12.04 (Precise) 编写的(并在其上测试过)。

所需准备

在我们的设置中,我们假设有 3 个节点(node01、node02、node03),每个节点有一个接口。我们假设 IP 地址如下:172.16.8.5、172.16.8.6 和 172.16.8.4。...

Galera 中的自增

让我们先考虑一个场景,即通过多主集群的不同节点向一个自增表插入记录。可能出现的一个问题是不同节点上生成的自增值发生“冲突”,这正是本文的主题。

由于集群是多主的,它允许在所有主节点上进行写入。因此,在 INSERT 操作时,一个表可能会在不同节点上获取相同的自增值。这个问题只有在写集(writeset)复制完成后才会被发现,而这正是一个问题!

Galera 集群也存在类似的问题。

让我们在一个 2 节点 Galera 集群上模拟这种情况

1) 在节点 #1 上

MariaDB [test]> ...

jQuery 和 MariaDB 中的 GIS 距离

我继续基于两周前写的那篇关于 MariaDB GIS 和 node.js 示例应用的博客文章进行构建,https://blog.mariadb.org/node-js-mariadb-and-gis/。该应用展示了如何使用一些 MariaDB GIS 功能,并将 node.js 平台与 MariaDB 的非阻塞客户端结合使用,将 GPX 信息加载到 MariaDB 中。

将 GPX 数据转换为 MariaDB 数据库中的 GIS 点后,我想进一步扩展 GIS 方面的内容,并探讨如何在应用中通过使用 jQuery 的 Ajax 调用来更新基于 Web 应用界面的一部分数据。

...

Node.js、MariaDB 与 GIS

MariaDB 非阻塞客户端库的 node.js 绑定,以及 MariaDB 的 GIS 功能的可用性,启发了我制作一个使用 node.js 和 MariaDB 的示例,以导入所谓的 GPX 轨迹到 MariaDB 数据库,然后在地图上显示它们。GPX 轨迹是许多 GPS 设备(包括运动手表和智能手机)存储的内容。

我的项目使用了 MariaDB 的非阻塞客户端库以及 node.js 平台,并在其基础上使用了 MariaDB 5.5 和 10.0 中的 GIS 功能。

首先,让我们看一下我正在使用的软件和组件

  • Node.js – 基于 Chrome V8 JavaScript 引擎的流行 Node.js 平台。

...

MariaDB 10.1 中你想看到什么?

昨晚,在我的上一篇博文之后,参加巴塞罗那 SkySQL 开发者会议的每个人都聚集在 El Cangrejo Loco 用餐,如果我的高中西班牙语没记错的话,它的意思是“疯狂的螃蟹”。在享用了美味的食物后,MySQL/MariaDB 开发者会议的歌唱传统得以保留。

今天,参加巴塞罗那 SkySQL 开发者会议的 MariaDB 开发者们聚在一起,共同制定 MariaDB 10.1 的计划。我们还停下来拍了张合影

许多任务已被确定可能包含在 10.1 中。其中一些已在 JIRA 中标记。

...