MariaDB 是一个采用 Maria 存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器.目标是提供一个由社区开发的、稳定的、总是免费的MySQL分支,在用户级别上兼容主流版本。我们为自己的版本和上游、社区版的互操作性提高而努力。MariaDB是mysql的二进制替代品,出于实用的目的,mariadb是同一mysql版本的二进制替代品(例如mysql 5.1->mariadb 5.1, mariadb5.2和mariadb 5.3是兼容的。mysql 5.5将会和MariaDB 5.5保持兼容)。
在windows下,MariaDB 5.5 不管是在吞吐量还是响应时间方面都是优于 MySQL 的。为什么 MariaDB 5.5在 Windows 下的只读测试由于 MySQL 5.5 呢?二者基于同一个代码,表现应该也相同啊。这个问题的答案并不是 MariaDB 做了什么优化,也无 XtraDB 和 InnoDB 的优劣。答案是 MariaDB threadpool. 这个线程池在 Windows 平台是默认启用的。可是,为什么使用线程池就可以有如此好的性能呢?答案是 MariaDB 承担了通过调整线程池的大小并回调到对应的Windows 本身的线程池,这在操作系统这一级别上相当于黑盒排序,因此能获取良好的性能。Windows 内置的线程池的核心,是自 NT 3.5 就有的技术,这是 Windows 专有的特性,运行在其上的服务器应该使用这种技术。要让这项技术运行良好的招数是:
不要让同一时间在同一个 CPU 上运行太多的线程,这样可减少上下文切换,这是提高吞吐量的最重要的因素
在完成的 LIFO threadpool
iis7站长之家中激活线程等待,热门的线程保持热门,可降低缓存失效
顺序处理 IO 完成,这是响应时间表现良好的因素
最后便是降低热锁的争用
由此,线程池是只读性能表现佳的主要因素。
MariaDB 5.5.33a Stable(稳定)版介绍及下载地址:
MariaDB 5.5.33a Stable(稳定)版 下载地址
附各种可下载版本格式:
File NamePackage TypeOS / CPUSizeMeta
mariadb-5.5.33a.tar.gzsource tar.gz fileSource45.2 MBMD5 Instructions
mariadb-5.5.33a-winx64.msi MSI PackageWindows 64-bit56.7 MBMD5 Instructions
mariadb-5.5.33a-winx64.zip ZIP fileWindows 64-bit141.4 MBMD5 Instructions
mariadb-5.5.33a-win32.zip zip filewindows 32-bit142.1 mbmd5 Instructions
mariadb-5.5.33a-win32.msi msi packagewindows 32-bit54.9 mbmd5 Instructions
mariadb-5.5.33a-solaris10-x86_64.tar.gz gzipped tar fileSolaris 10 64-bit228.0 MBMD5 Instructions
mariadb-5.5.33a-linux-x86_64.tar.gz (requires GLIBC_2.14+)gzipped tar fileLinux 64-bit262.4 MBMD5 Instructions
mariadb-5.5.33a-linux-x86_64.tar.gz gzipped tar fileLinux 64-bit220.3 MBMD5 Instructions
mariadb-5.5.33a-linux-i686.tar.gz (requires GLIBC_2.14+)gzipped tar fileLinux 32-bit252.5 MBMD5 Instructions
mariadb-5.5.33a-linux-i686.tar.gz gzipped tar fileLinux 32-bit212.6 MBMD5