这个问题源自”菲利普“大叔”(菲利普大叔乃我们MySQL的大区销售,此人英俊潇洒、风流倜傥、玉树临风、神勇威武、幽默风趣、趣fei闻不断……?实在是编不下去了,饭要?出来了)昨日中午,正当我享受幸福的午饭时光,一通电话打扰了我的悠闲。“客户问了我一个问题,徐老师解答一下”。给菲利普解答了之后,我又担心“大叔”年纪大了,记忆力不好,说过的经常忘,我还是写下来,以备将来他再找我时不认账。

其实,在我的日常工作中经常能够遇到这个问题,这个问题通常来自客户的系统管理员或者是采购人员,原因基本有两个:

完全对数据库产品没有概念,不清楚对硬件的要求。

对MySQL数据库不熟悉,参照以往的商业数据库进行比较。

写下这篇文字回答一下这个问题,以供对MySQL数据库不熟悉的人员参考。

MySQL究竟有没有*低的硬件要求呢?翻遍整个手册的内容你也找不到相关信息,除了MySQL NDB Cluster,但是NDB又和大家通常意识里的MySQL完全不同,因此你可以理解为MySQL对服务器的硬件没有*低要求。有人马上就会问:“怎么可能?在PC上面安装个软件还有*低要求呢” 别着急,往下看。MySQL在官网上提供了一个支持运行的操作系统一览表:“https://www.mysql.com/support/supportedplatforms/database.html”,上面记述了Oracle验证过的可以正常运行MySQL的操作系统。

这个一览表相当于从侧面提供了一个硬件*低要求,只要你的服务器能够正常安装使用所支持的操作系统,MySQL即可在服务器上运行。换句话说,MySQL对硬件的要求非常低,不需要高大上的硬件支持,这也是MySQL流行起来的根本原因之一。

数据库产品与其他应用产品不同,随着数据库变得越来越繁忙,任何数据库应用程序*终都会达到硬件*限。因此,在*初为数据库配置硬件时,需要考虑应用的类型,数据量的增长,为未来一段时间做好规划,做好性能和成本的平衡。