操作系统方面:
MySQL
MySQL险些运行在所有紧张的操作系统上,包括Linux、MacOS和Windows。虽然传统上与Linux干系(作为著名的LAMP堆栈的一部分),但它也可以在Windows上运行。
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##软件##程序员##数据剖析#