首頁 資料庫 mysql教程 MySQL支持的操作系统列表_MySQL

MySQL支持的操作系统列表_MySQL

Jun 01, 2016 pm 01:55 PM
linux 作業系統 編譯器

  我们使用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

  ? 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的平台。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

Java程序在ARM和x86架構CPU上內存洩漏差異為何? Java程序在ARM和x86架構CPU上內存洩漏差異為何? Apr 19, 2025 pm 11:18 PM

Java程序在不同架構CPU上的內存洩漏現象分析本文將探討一個Java程序在ARM和x86架構CPU上表現出不同內存行為的案�...

如何設置重要的 Git 配置全局屬性 如何設置重要的 Git 配置全局屬性 Apr 17, 2025 pm 12:21 PM

自定義開發環境的方法有很多種,但全局 Git 配置文件是最有可能用於自定義設置(例如用戶名、電子郵件、首選文本編輯器和遠程分支)的一種。以下是您需要了解的有關全局 Git 配置文件的關鍵事項。

git軟件是乾什麼的 git軟件是乾什麼的 Apr 17, 2025 am 11:42 AM

Git是一個分佈式版本控制系統,用途包括:版本控制:跟踪和回滾代碼更改協作:多用戶協作和合併更改代碼存儲:安全存儲和備份代碼變更管理:結構化管理變更並追踪發布版本配置文件管理:自動化任務和保持一致性

See all articles