操作系统方面:

MySQL

MySQL险些运行在所有紧张的操作系统上,包括Linux、MacOS和Windows。
虽然传统上与Linux干系(作为著名的LAMP堆栈的一部分),但它也可以在Windows上运行。

linuxphpsqlserverSQL Server 真的比不上 MySQL 吗 JavaScript

SQL Server

SQL Server最初是为Microsoft Windows操作系统编写的。
近年来,微软和开源社区走的密切、支持Linux和Mac OS方面还是取得了很多进步的。
最新版本的SQL Server运行在Linux上,并将运行在Docker容器中的Mac OS上。

上风-视乎情形而定

诚笃说,这取决于你的公司已经在利用什么操作系统。
虽然这两个平台都支持两大操作系统,但各自都有“主场上风”。
如果已经利用了Windows和. net,那么利用SQL Server可能是故意义的。
如果你是一个Linux和Python/Java/PHP,MySQL可能是更好的选择。

本钱

在做软件决策时,本钱肯定是很主要的一个成分,而企业级数据库可能是最大的开销之一。
这两种办理方案都供应了一个“免费”层。
从这里开始,价格取决于日常须要的数据库的功能有多强大,以及须要什么样的支持。
就跟百度云一样,不过百度云用的更难熬痛苦。
如果数据库是任务关键型的,那么为高等监视、备份和支持费钱,都是值得的。

MySQL

MySQL的免费产品是MySQL社区版。
它拥有相称数量的标准功能。
这对付学习平台的开拓职员来说是很好的。
它还该当知足较小系统的需求。

为了得到更完全的特性集(以及Oracle支持),须要支付一些用度。
根据最近的价格,这可以运行你在任何地方,每台做事器2000美元- 1万美元,每年。
有3个不同的层(标准版、企业版和集群CGE)。
在它们之间进行选择紧张取决于数据需求的繁芜性和规模。

SQL Server

SQL Server的免费做事有两种:

开拓职员-“全功能版本的SQL Server软件,许可开拓职员本钱效益建立,测试和演示基于SQL Server软件的运用程序。
”免费的入门级数据库,是空想的学习,以及建立桌面和小型做事器数据驱动运用程序高达10gb。

简而言之,只要您不在生产环境中利用,Developer edition就可以供应您所需的统统。
Express有一个更小的特性集,但它的容许证许可生产利用。
与MySQL一样,如果您的业务需求和规模较小,那么Express可能会知足您的须要。

如果你须要一个更健壮的特性集,你将不得不为此付费。
根据微软的定价页面,你可以在任何地方支付931美元到14256美元每核心。
这里的定价有很大的差异,您的业务需求将决定您须要多少电力。

上风-视乎情形而定

同样,这里的最佳选择取决于您的业务需求。
这两种办理方案都供应了一个自由层。
除此之外,两家公司的定价方案都很繁芜。
咨询每个公司的发卖部门,终极确定你须要什么,以及你终极会支付多少。

云打算支持

近年来,打算机领域发生了巨大的变革。
云打算风靡一时。
“三巨子”目前分别是亚马逊网络做事(AWS)、微软Azure和谷歌云。
它们都供应健壮的做事,比如存储、打算,当然还有SQL数据库。

这场革命影响了本文的前两个要点(操作系统和本钱)。
云供应商管理操作系统和做事器的繁芜性,并供应“随用随付”的操持,以避免紧张的前期本钱。
在某种程度上,这种转变降落了操作系统/本钱的主要性。
相反,性能、工具支持、特性集等其他考虑成分是更主要的成分。
以下是这些产品的发卖情形:

MySQL

三大云打算供应商均支持MySQL,并供应以下功能:

AWS在其关系数据库做事上供应MySQL。
Azure在他们的Azure数据库上供应MySQL做事。
谷歌在云SQL上供应MySQL。

每个做事都声称易于管理、高可伸缩性、健壮的安全性和随用随付的定价。
本文对云供应商的MySQL产品进行了深入的比较。
由于供应商之间的差异,它不会考试测验比较定价。

云定价彷佛也属于“视情形而定”的范畴——没有“一刀切”的答案。
最好的方法可能是首先在几个云中创建MySQL环境。
然后,负载测试您的业务操作的范例用法。
并确定不同的本钱是如何产生的。

值得把稳的是,Oracle (MySQL的所有者)也为MySQL供应云做事。
由于Oracle对MySQL的“本机”支持,这可能值得磋商。
然而,SQL数据库只是软件架构的一部分。
系统仍旧须要存储、打算和安全做事。
甲骨文目前还不是供应这些做事的市场领导者。
出于这个缘故原由,Oracle的云托管MySQL可能是一个有风险的选择。

值得把稳的是,所有云供应商也供应虚拟机做事,您可以在这些虚拟机做事上运行自己的MySQL实例。
对付希望对数据库有更多掌握权的客户来说,这是一种选择。
这种方法须要更多的专业知识(而且更昂贵)。

SQL Server

与MySQL类似,每个紧张的云供应商都有一个SQL Server产品:

AWS在其关系数据库做事上供应Sql Server。
Azure在其SQL数据库做事上供应SQL Server。
虽然SQL Server是在后台运行的,但是供应的SQL数据库将做事器管理从终极用户抽象出来。
谷歌在其谷歌云平台上供应SQL Server。

这里一个有趣的迁移转变是,紧张的云供应商之一(Microsoft)也是SQL Server的创建者。
虽然这三家供应商都供应了强大的选择,但微软有一种“主场上风”的觉得。

与MySQL一样,您也可以付费在云中托管Windows vm,并自托管SQL Server。
这还伴随着相同的专业哀求和额外的本钱问题。

优点- SQL Server (SQL数据库)

虽然这两种办理方案都可以作为云产品利用,但Microsoft Azure和SQL数据库的结合是无可匹敌的。
如果你已经在利用其他的供应商,或者已经投资了MySQL,那么这仍旧是你的选择。
然而,选择Azure/SQL数据库还是很有吸引力的。

性能

数据库性能对付任何软件运用程序都是至关主要的。
如果数据库不以一种方便的办法相应,全体系统就会陷入困境。
这将导致诸如糟糕的用户体验、操作延迟和金钱丢失等问题。

数据库性能取决于大量的变量。
事情负载上的细微差异会以这样或那样的办法影响上风。
小的调度可以改进结果。
一个设计良好的数据库是物有所值的。

MySQL和SQL Server都吹捧广泛的性能和扩展能力。
通过在web上搜索两者之间的比较,SQL Server彷佛具有上风。

其余,MySQL是Oracle的“入门级”数据库。
对付高性能的需求,Oracle会勾引您利用他们的旗舰数据库产品。
另一方面,SQL Server是微软的旗舰产品。

优点- SQL Server

虽然这不是满有把握的,但SQL Server稍好一些的数字和“旗舰”的地位使它在这方面略胜一筹。

工具支持

为了利用数据库,须要一个好的工具集。
数据库本身是一个没有GUI的后台进程。
但是,为了开拓和支持数据库,您须要与它进行交互。
MySQL和SQL Server都为此目的供应了前端客户端。

MySQL

MySQL的客户端运用是MySQL事情台。
Workbench供应了运行在Windows、Linux和MacOS上的产品。
它供应了几个主要的数据库管理工具,包括:

数据库连接和管理SQL编辑器和实行数据库和模式建模GUI性能监视和查询统计

SQL Server

SQL Server的客户端运用程序是SQL Server Management Studio (SSMS)。
虽然SQL Server可以在Windows、Linux和MacOS上运行(通过Docker),但是SSMS只能在Windows机器上利用。
把稳,Microsoft供应了一个Visual Studio代码扩展来在基于linux的机器上实行SQL。

SSMS具有比MySQL事情台更健壮的特性集。
这包括:

更广泛的数据库管理工具。
包括一组健壮的安全性、报告、剖析和邮件做事。
一个强大的实行操持可视化工具。
这样可以方便、快速地识别性能瓶颈。
源代码掌握集成。
实时活动监测与过滤和自动刷新。
优点- SQL Server

这两个产品都供应了“根本”(实行SQL和查看/管理数据库的能力),但是SSMS体验要优胜得多。
履历丰富的数据库管理员(dba)可能希望利用脚本和SQL来管理他们的数据库。
但是许多用户须要一个大略的GUI来实行这些任务。
这是SSMS的一个亮点。
此外,实行操持可视化工具使性能瓶颈很随意马虎修复。
它可以一次又一次地为自己买单。

措辞支持

这两个平台都利用SQL与它们的模式和数据进行交互(有一些细微的差异)。
但是,当涉及到运行时措辞与数据库的接口时,它们就不同了。

例如,在一个范例的做事器架构中,您可能有:

数据库- SQL读取/写入数据运用做事器- c++ /PHP/Perl/Python/。
Net/Java供应业务逻辑和与数据库的接口

下面是两个别系之间须要考虑的一些差异:

SQL Server支持T-SQL,这是SQL的一个专有扩展。
这支持过程式编程、局部变量、字符串/数据处理函数和UPDATE/DELETE语句中的FROM子句等观点。
基本上,您可以利用SQL做更多的事情。
运行时措辞——两个别系支持连接利用的紧张编程措辞(c++ c#、Java、PHP、Python、Ruby、Visual Basic, Delphi,, R)。
有一些文章在网上声称另一些措辞如艾菲尔铁塔只支持MySQL,但只要你可以利用ODBC连接,两个数据库是可用的。
如果利用。
net措辞(c#、f#、Visual Basic等),微软再一次供应了“主场上风”。
微软写了ADO。
Net库中的SQL Server优先。
ADO。
Net与MySQL兼容,但它与SQL Server兼容。
SQL Server还供应了从存储过程调用. net代码的附加(可能存在争议)机制。
这可能是在数据库中注入各种功能的强大机制。
它还许可你搬起石头砸自己的脚。
这里要小心。

末了,值得一提的是,有一款非常不错的sql工具,可以对这两个精良的数据源同时做到支持,那便是SQLynx,不止mysql和sql Server,还支持PostgreSQL、Oracle以及持达梦、人大金仓、Oceanbase、openGauss等

感兴趣的话可以辞官网下载下载 - SQLynx SQL 工具

#数据库##sql##mysql##软件##程序员##数据剖析#