软件Tags: mariadb编程工具
mariadb mysql是一款替代MySQL的数据库服务器。MariaDB源代码公开存放于Launchpad项目托管平台,也提供了二进制和编译包供下载。mariadb是原MySQL创始人创建的一个MySQL社区分支,主要由开源社区在维护,采用GPL授权许可,同时提供更多特性及更强的性能。欢迎需要的用户来绿色资源网下载使用!
它包含所有主要的开源存储引擎MariaDB源代码公开存放于Launchpad项目托管平台,同时也提供了二进制和编译包供下载
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎
1、Maria 存储引擎
2、PBXT 存储引擎
3、XtraDB 存储引擎
4、FederatedX 存储引擎
5、更快的复制查询处理
6、线程池
7、更少的警告和bug
8、运行速度更快
9、更多的 Extensions (More index parts, new startup options etc)
10、更好的功能测试
11、数据表消除
12、慢查询日志的扩展统计
13、支持对 Unicode 的排序
MariaDB是MySQL的二进制替代品
出于实用的目的,MariaDB是同一MySQL版本的二进制替代品(例如MySQL 5.1->MariaDB 5.1, MariaDB5.2和MariaDB 5.3是兼容的MySQL 5.5将会和MariaDB 5.5保持兼容)这意味着:
数据和表定义文件(.frm)文件是二进制兼容的
所有客户端APIs,协议和结构都是相同的所有的文件名、二进制文件的路径、端口、套接字等等……应该是相同的所有MySQL的连接器(php Python Perl Java .NET MyODBC Ruby MySQL C连接器等) 和MariaDB的不变有一些和PHP5的安装问题要注意(一个和老的PHP5如何检查库兼容性的bug)
mysql-client包还可以与MariaDB服务器一起工作
这意味着对于大多数情况下,您可以卸载MySQL和安装MariaDB,可以工作很好(不需要转换成任何数据文件,如果使用同一主版本,比如5.1)我们每月会与MySQL代码库合并来确保我们的兼容性和得到任何oracle修正的bug和所有特性
我们在脚本升级方面也做了大量的工作,现在从MySQL 5.0升级到MariaDB 5.1比从MySQL 5.0到MySQL 5.1更容易
这就是说:MariaDB有许多的新选项、扩展,存储引擎和bug修复,而MySQL是没有的您可以在MariaDB分发版本差异页面找到不同版本的功能特性集可在MariaDB versus MySQL – Features看到
XtraDB
XtraDB提供者Percona,在5.5代码库并未提供XtraDB所有早些时候的功能特性。正因为如此,MariaDB 5.5也不能提供它们所有功能特性。
在5.5版本中XtraDB缺少的选项
以下选项XtraDB 5.5是不支持的。如果在my.cnf文件中使用到这些选项,请删除后再升级到5.5。
innodb-adaptive-checkpoint;请使用innodb_adaptive_flushing_method 替代。
innodb-auto-lru-dump;请使用innodb_buffer_pool_restore_at_startup 替代。
innodb-blocking-lru-restore;请使用innodb-blocking-buffer-pool-restore 替代。
innodb-enable-unsafe-group-commit
innodb-expand-import;请使用 innodb_import_table_from_xtrabackup 替代。
innodb-extra-rsegments;请使用innodb_rollback_segment 替代。
innodb-extra-undoslots
innodb-fast-recovery
innodb-flush-log-at-trx-commit-session
innodb-overwrite-relay-log-info
innodb-pass-corrupt-table;请使用innodb_corrupt_table_action 替代。
innodb-use-purge-thread
xtradb-enhancements