XtraDB 是什么

子凡 2019-01-01 13:36:52
问答

XtraDB是MariaDB和Percona Server数据库的存储引擎,旨在作为InnoDB的直接替代品,MariaDB 10.1使用Percona的XtraDB为默认存储引擎。

XtraDBMariaDB 和 Percona Server 数据库的存储引擎,旨在作为 InnoDB 的直接替代品,InnoDB 是 MySQL 数据库上可用的默认引擎之一。 直到 MariaDB 的 10.1,MariaDB 服务器使用 Percona 的 XtraDB 作为默认存储引擎。

XtraDB

从 MariaDB 10.2 开始,InnoDB 引擎再次成为默认引擎,而不是 XtraDB。XtraDB 采用了 InnoDB 的 ACID 兼容设计和 MVCC 架构,并允许更高程度的调整和可扩展性。该引擎也更适合多核处理,它解决了 InnoDB 已知的一些问题。

对于高负载的 MySQL 应用来说,如果不需要 MySQL 官方技术支持的话,完全可以使用 XtraDB 来代替 InnoDB 存储引擎。此外,Percona 还提供了打了补丁的 MySQL 版本,这些补丁对 MySQL 很多方面进行了改进,性能提高,增加更多监控参数等等。据说 JavaEye 的数据库就是使用了 Percona 的版本。

Percona XtraDB 是 InnoDB 存储引擎的增强版,被设计用来更好的使用更新计算机硬件系统的性能,同时还包含有一些在高性能环境下的新特性。

XtraDB 存储引擎是完全的向下兼容,在 MariaDB 中,XtraDB 存储引擎被标识为"ENGINE=InnoDB",这个与 InnoDB 是一样的,所以你可以直接用 XtraDB 替换掉 InnoDB 而不会产生任何问题。

Percona XtraDB 包含有所有 InnoDB's 健壮性,可依赖的 ACID 兼容设计和高级 MVCC 架构。XtraDB 在 InnoDB 的坚实基础上构建,使 XtraDB 具有更多的特性,更好调用,更多的参数指标和更多的扩展。

从实践的角度来看,XtraDB 被设计用来在多核心的条件下更有效的使用内存和更加方便,更加可用。新的特性被用来降低 InnoDB 的局限性。MariaDB 对存储引擎新特性的选择基于用户的需求和现实环境中的真实需求。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • MariaDB

    MariaDB 是什么

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
  • HeidiSQL

    HeidiSQL,功能强大的数据库管理客户端软件

    HeidiSQL是一款开源且功能强大的数据库管理工具,支持MySQL、MariaDB、SQL Server等多种数据库。它提供了直观的图形用户界面,使得数据库的查询、编辑、管理变得简单高效。无论是新手还是高级用户都能从其丰富的功能中受益,包括数据操作、导入导出、用户权限管理等。
  • Navicat

    Navicat,可多重连接的数据库管理工具

    Navicat是一款功能强大且用户友好的数据库管理工具,支持多种数据库系统,如MySQL、PostgreSQL等。它提供数据迁移、可视化查询构建器、数据备份与恢复等高级功能,通过直观的图形界面简化了数据库管理流程,提高工作效率。Navicat是一款适合各种规模企业和个人开发者的优秀数据库管理解决方案。
  • DBeaver

    DBeaver,开源的多数据库管理软件工具

    DBeaver是一款免费且开源的多数据库管理工具,以支持广泛的数据库、直观的图形界面和强大的功能著称。它适合从初学者到专业数据库管理员的各类用户,提供了数据浏览、编辑、SQL编写、数据迁移以及性能分析等高级功能。DBeaver的跨数据库支持和用户友好设计使其成为市场上的领先数据库管理解决方案,非常适合需要管理多种数据库的用户。
  • phpMyAdmin

    phpMyAdmin,功能强大的MySQL和MariaDB数据库管理工具

    phpMyAdmin是一个开源的MySQL和MariaDB数据库管理工具,通过其Web界面,用户可以轻松进行数据库的创建、修改、删除以及执行SQL查询等操作。它以用户友好的界面和强大的功能著称,适用于个人开发者、小型企业及学生。phpMyAdmin的易用性和无需安装的特点是管理MySQL或MariaDB数据库的理想选择。
  • SQLite

    SQLite,轻量级关系型数据库系统

    SQLite是一款轻量级、高效且跨平台的嵌入式数据库管理系统,特别适合于资源有限的应用环境,如移动应用和小型项目。它以简洁的配置、易于集成和支持SQL标准著称,无需独立的服务器即可运行,使得数据存储解决方案既简单又高效。尽管不适合高并发大型应用,但对于大多数小到中型项目来说,是一个极具吸引力的数据库解决方案。