OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

MySQL 计划对系统表采用 ACID

  • 2014-06-06
  • 本文字数:809 字

    阅读完需:约 3 分钟

MySQL 目前仍然用 MyISAM 而不是 InnoDB 存储其关键的系统表,这可能让许多开发者感到很惊讶。因为 MyISAM 并不是 ACID(原子性、一致性、隔离性和持久性)兼容的,当修改像权限这样的系统对象时,可能会导致数据丢失或损坏。Morgan Tocker 已经对外宣布 MySQL 团队计划使用 InnoDB 作为 MySQL 系统表的存储引擎

MyISAM 是 MySQL 最初使用的存储引擎。它基于 IBM 的主机数据库技术——索引顺序存取方法(Indexed Sequential Access Method),即 ISAM 。由于 MyISAM 不支持事务,也就没有与之相关的开销,所以它往往要比其他的数据库存储引擎速度更快一些。这种引擎的缺点在于它不是 ACID 兼容的,所以很容易造成数据损坏,特别是在电力故障的情况下。

MyIASM 的首选替代方案就是由 Innobase Oy 公司开发的 InnoDB 。因为其可以提供 ACID 兼容的事务、外键约束及其他一些功能,Oracle 在 MySQL5.5 就将 InnoDB 设定为默认的存储引擎。

目前仍在积极开发的其他 MySQL 存储引擎包括:

  • Oracle 开发的 Archive
  • Monty Program 公司的 Aria
  • Monty Program 公司的 CONNECT
  • Oracle 的 CSV
  • Oracle 的 NDB
  • Calpont 公司的 InfiniDB
  • TokuTek 公司的 TokuDB
  • Percona 公司的 XtraDB
  • Monty Program 公司的 FederatedX
  • Monty Program 公司的 CassandraSE
  • Monty Program 公司的 sequence
  • Monty Program 公司的 mroonga

尽管 MySQL 计划只支持 InnoDB,它的分支 MariaDB 对存储引擎的选择仍保持完全不可知的状态。

关于发布日期,Morgan 表示:

与包含明确功能的版本不同,开发里程碑版本(DMR)的‘发布列车’模型要求各个特性在合并之前必须已经处于稳定状态。所以我不想在这里提前透露还在开发初期的工作。只能说很快。:D

查看英文原文: MySQL to Adopt ACID for System Tables


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-06-06 04:352336
用户头像

发布了 75 篇内容, 共 62.0 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

新消费:如何度过从0到1的破局期?

石云升

学习笔记 11月日更 新消费

十年数据库专家,呕心力作MySQL技术精粹,薪资直涨3K其实很轻松

数据库 程序员 MySQL 数据库

赋能优秀传统文化,区块链助力讲好中国故事

CECBC

云知声 Atlas 超算平台: 基于 Fluid + Alluxio 的计算加速实践

阿里巴巴云原生

阿里云 云原生 实践 Fluid Alluxio

干货!Spring Cloud微服务架构进阶,你还不了解的都在这里

Java 程序员 架构 微服务 SpringCloud

杂谈——什么是Google Fuchsia ?

思想者杰克

算法—算法的时间空间复杂度

思想者杰克

央行数字货币即将破茧,一场大变局,震撼全球!

CECBC

【死磕Java并发】-----深入分析synchronized的实现原理

chenssy

死磕 Java 死磕 Java 并发

大牛呕心力作——Kafka开发实战,助你徜徉大数据时代

redis 程序员 java编程

区块链+农业开启智能化生产时代 解决世界性食品及粮食安全问题

CECBC

如何在实际场景中使用异常检测?阿里云Prometheus智能检测算子来了

阿里巴巴云原生

阿里云 云原生 Prometheus 异常检测

SAP CRM和C4C的内容管理(Content Management)

Jerry Wang

内容 CRM C4C 11月日更

电商秒杀系统

伏波

架构

布局人工智能,银行有的不只是智能客服

CECBC

20道阿里面试必问JVM面试专题(文末附送答案及JVM学习文档)

编程 程序员 JVM

开源项目——swift开发记事本APP

思想者杰克

开源项目——FLutter开发录音APP

思想者杰克

面试必备!阿里内部Java面试八股文出炉,教科书式完美回答

Sakura

Java 程序员 架构 面试

阿里大牛教你如何用Dubbox+SpringBoot+Docker架构,实现双11项目

编程 程序员 springboot

架构课毕业总结

伏波

架构

软件架构治理 之 架构混沌之谜

码猿外

架构 软件架构治理

模块7作业

4anonymous

模块七作业

Geek_fc100d

「架构实战营」

pygame 小游戏前的准备工作要做足

梦想橡皮擦

11月日更

架构训练营毕业总结

小卷儿

王者荣耀商城异地多活架构设计

guangbao

Eureka 源码之客户端注册

悟空聊架构

Eureka 源码剖析 注册中心 悟空聊架构

北鲲云超算平台如何成为就生命科学云计算领域先行者?

北鲲云

区块链的抽象与演进

CECBC

HashMap 中的一个“坑”!

王磊

Java hashmap LinkedHashMap

MySQL计划对系统表采用ACID_数据库_Jonathan Allen_InfoQ精选文章