MariaDB 原子写

选择关系型数据库而不是NoSQL的主要原因是前者对ACID的完全支持。简单的说,如果有失败,你不想丢失数据。尽管故障可能并不经常在我们的开发用机上发生,但在很多的IT中心却很常见。

目前,默认的InnoDB/XtraDB引擎采用双缓冲的方法来写入数据以确保崩溃时数据能写入成功。

然而,当使用高速的SSD设备时(打个比方),双缓存对性能有负面影响——会减小SSD在访问速度方面的优势。解决办法是什么呢?现在你可以关掉双缓冲打开所谓的原子写。先在你磁盘上验证再应用到生产环境。

同样是一个有趣的功能,但还不是那个让你转用MariaDB抛弃MySQL的特性。