我们使用GNU Autoconf,因此将MySQL移植到所有使用Posix线程和C++编译器的现代系统是可能的。(要求服务器支持线程。如果只是编译客户端代码,则只需要C++编译器)。我们主要在Linux(SuSE和Red Hat)、FreeBSD和Sun Solaris(版本8和9)上使用并开发本软件。

已经报告MySQL可以在下列操作系统/线程包的组合上成功地进行编译。注意,对于很多操作系统,原生的线程仅支持最新的版本。

· 有原生线程的AIX 4.x和5.x。

· Amiga。

· 包括MIT-pthreads包的BSDI 2.x。

· 有原生线程的BSDI3.0,3.1和4.x。

· 有原生线程的Digital Unix 4.x。

· 包括MIT-pthreads包的FreeBSD 2.x。

· 有原生线程的FreeBSD 3.x和4.x。

· 有LinuxThreads的FreeBSD 4.x。

· 有DCE线程或MIT-pthreads包的HP-UX 10.20。

· 有原生线程的HP-UX 11.x。

· 有LinuxThreads 0.7.1+或glibc 2.0.7+,适合各种CPU的Linux 2.0+。

· Mac OS X。

· NetBSD 1.3/1.4 Intel和NetBSD 1.3 Alpha(需要GNU make)。

· Novell NetWare 6.0。

· 有原生线程的OpenBSD > 2.5。包括MIT-pthreads包的OpenBSD < 2.5。

· OS/2 Warp 3, FixPack 29和OS/2 Warp 4, FixPack 4.

· 有最新FSU Pthreads移植包的SCO OpenServer 5.0.X。

· SCO UnixWare 7.1.x。

· SCO Openserver 6.0.x。

· 有原生线程的SGI Irix 6.x。

· SPARC和x86上有原生线程的Solaris 2.5和以上版本。

· 包括MIT-pthreads包的SunOS 4.x。

· Tru64 Unix。

· Windows 9x、Me、NT、2000、XP和2003。

并非所有支持的平台同等适合运行MySQL。根据以下因素确定某个平台适合高负荷关键任务MySQL服务器的程度:

· 线程库的稳定性。可能某个平台的反应不错,但MySQL的稳定性取决于它所调用的线程库,不管其它部分是否完善。

· 内核和线程库利用均衡多处理器(SMP)系统的能力。换句话说,当进程创建一个线程时,应允许线程运行原进程所运行CPU之外的其它处理器。

· 内核和线程库运行在短范围频繁获取和释放互斥体而不需要过多地交换内容的多个线程的能力。如果执行pthread_mutex_lock()时产生的CPU时间太短,则会严重影响MySQL。如果不关注该问题,增加过多的CPU实际会降低MySQL的速度。

· 常规文件系统的稳定性和性能。

· 如果数据库表很大,文件系统处理大文件的能力和处理效率。

· 我们在该平台上使用MySQL AB的经验水平。如果我们熟悉一个平台,我们可以对具体平台进行优化并固定编译时间。我们还可以提供建议如何更好地为MySQL配置系统。

· 我们在类似配置下所完成的内部测试的数量。

· 在同一平台类似配置下成功运行MySQL的用户数。如果该数字很高,则说明遇到具体平台问题的几率要小得多。

根据前面的标准,允许MySQL的最好的平台是x86,安装SuSE Linux,使用2.4或2.6内核,和ReiserFS(或类似Linux分发版)和安装了 Solaris(2.7-9)的SPARC。FreeBSD排第三位,但我们真正希望一旦线程库得到改进,它也可以提高排名。从某一观点我们还希望提高其它MySQL目前正在上面编译、允许的平台的排名,但稳定性和性能上可以要求不同等级。这需要我们与MySQL所依赖的操作系统和库组件开发人员共同努力。如果你对改进某个组件感兴趣,可能影响其开发,需要更多的关于MySQL如何能运行得更好的说明,请向我们的MySQL internals发送邮件。

请注意前面的对比并不是说一个操作系统总体上比另一个操作系统要好。我们只是讨论选择一个OS来专门运行MySQL。记住了这一点,如果考虑更多的因素,对比结果可能会不同。在某些情况下,一个OS比另一个OS好的原因只是我们已经为具体平台做出了更多的努力来进行测试和优化。我们只是陈述我们的观点帮助你选择运行MySQL的平台。

mysql支持啥系统_快速的掌握MySQL支持的操作系统相关推荐

  1. mysql 强制使用索引_快速找出MySQL数据库冗余索引和未使用索引

    冗余索引和未使用索引的危害 随着上线的业务越来越多,在MySQL数据库中建的表也会越来越多,为提高查询访问速度,会创建相应的索引.但是由于技术人员的水平参差不齐,业务下线,代码逻辑变更等原因,导致线上 ...

  2. mysql实现日志系统_基于Hadoop/CloudBase/MySQL的日志分析系统的设计与实现

    Design and Implementation of Log Analysis System Based on Hadoop/CloudBase/MySQL ZHUO Haiyi 1 卓海艺(19 ...

  3. mysql设计预约系统_医院网上预约挂号系统的设计与实现(SSH,MySQL)

    医院网上预约挂号系统的设计与实现(SSH,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文15000字,程序代码,MySQL数据库) 本系统基于广域网的B/S结构平台,具有生动 ...

  4. 基于MySQL的调度系统_仓储调度系统的设计与实现(SSH,MySQL)

    仓储调度系统的设计与实现(SSH,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文14000字,程序代码,MySQL数据库) 仓储调度系统使用了目前主流的Struts框架模型, ...

  5. mysql百万数据写入_快速写入百万数据

    1.快速写入百万数据 mysql原生操作 mysql原生操作写入500万数据! # 建库 create database mydb01; # 使用库 use mydb01; # 建表 create t ...

  6. jsp mysql 博客系统_个人博客系统的设计与实现(JSP,MySQL)

    个人博客系统的设计与实现(JSP,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文15000字,程序代码,MySQL数据库) 本系统利用JSP开发技术,以MySQL作为后台数据 ...

  7. mysql 数据库字符集转换_字符集介绍及mysql数据库编码转换

    一.字符集介绍: 1.ASCII ASCII是英文American Standard Code for Information Interchange的缩写,美国标准信息交换代码是由美国国家标准学会( ...

  8. mysql 查询编码转换_字符集介绍及mysql数据库编码转换

    一.字符集介绍: 1.ASCII ASCII是英文American Standard Code for Information Interchange的缩写,美国标准信息交换代码是由美国国家标准学会( ...

  9. mysql 查找相似数据_跳槽必备:MySQL高频面试题,都在这了!

    前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...

  10. mysql数据库字符集设置_查看和设置MySQL数据库字符集

    查看和设置MySQL数据库字符集作者:scorpio 2008-01-21 10:05:17 标签: 杂谈 Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -ina ...

最新文章

  1. pcb结构链表_第2章 2-1进程与PCB
  2. linux下查找网口_Linux查看网络端口
  3. 1.5 try catch语句详解
  4. C++实现tree树(附完整源码)
  5. 央广记者在自律联盟现场采访京都贷执行董事长
  6. 面试题系列-Spring连环10问
  7. matlab ann-bp分类器,利用matlab真的BP-ANN分类器设计.doc
  8. 给 datepicker 设定日期格式
  9. 大数据可视化搭建存在哪些难题
  10. 如何在苹果Mac上删除APFS卷?
  11. React组件之间的通信
  12. linux 离线 nfs,Linux 系统 NFS服务
  13. 湖南中医药高等专科学校计算机试题,湖南中医药高等专科学校2020年单招文化基础考试考纲...
  14. 视频修复工具修复损坏avi视频文件
  15. 【独行秀才】macOS Monterey 12.1Beta4(21C5045a)原版镜像
  16. 攻防世界crypto新手区writeup
  17. S5PV210 DDR2初始化 28个步骤总结
  18. 电商订单系统设计简析(一)
  19. 微信公众号开发中遇到的问题——支付(二)
  20. oracle不能打开新任务,virtualbox 不能为虚拟电脑打开一个新任务?

热门文章

  1. apache poi使用例_Apache POI使用详解
  2. JavaSE基础篇之-Java 流(Stream)、文件(File)和IO
  3. 请求示例代码_新版云效:代码托管初体验
  4. scala条件替换_Scala:如何使用scala替换Dataframe中的值
  5. 【转】在唯一密钥属性“value”设置为“***”时,无法添加类型为“add”的重复集合项解决方法
  6. 【转】IDEA类和方法注释模板设置(非常详细)
  7. WPF之HierarchicalDataTemplate
  8. Oracle中删除重复记录
  9. 初接触设计模式 导航(一)
  10. Inno Setup脚本