SQL Server与MySQL

问题描述 投票:0回答:3

我对我应该选择的数据库感到困惑,因为我正在做的应用程序将存储和处理大数据,我认为SQL Server会比MySql更好,任何推荐?

mysql sql database bigdata
3个回答
10
投票

SQL Server和MySQL这两个平台都可以处理小型和大型软件项目,因此,如果数据库设计人员和程序员熟悉优化查询和代码的正确方法,那么您应该预期两者的性能相似。

结构化查询语言(SQL)是关系数据库的语言。有几个数据库平台使用SQL,但它略有不同 - 每个都倾向于略有不同的语法。 Microsoft SQL和MySQL是Web上最常见的两个数据库平台。一旦你选择了一个,就很难切换到另一个。这是因为您选择的数据库平台最终将成为您动态内容的核心。它存储,保护和检索应用程序的所有数据。

这是一个重要的决定,并可能取决于一些事情。如果您很难确定哪一个适合您的项目,那么请看一下SQL和MySQL之间的一些相似点和不同点。

基础

无论您是要存储,检索还是编辑数据 - 动态网站和应用程序几乎执行用户所做的每个请求的方式 - SQL是关系数据库的首选语言。从表面上看,Microsoft和MySQL看起来类似:

  • 它们都使您能够在一台服务器上托管多个数据库。
  • 他们使用表来存储数据。
  • 它们具有主键和外键约束。
  • 他们使用索引对数据进行排序并加快性能,并且它们都支持桌面和Web应用程序。

SQL Server比MySQL略大。 Microsoft SQL Server于1989年推出,MySQL于1995年作为开源项目推出。由于它们都已经生产多年,它们都在市场上站稳了脚跟。 MySQL在Windows或Linux上运行,通常作为LAMP环境的一部分。 SQL Server在Windows上运行,通常是Windows环境的一部分。

这两个平台都可以处理小型和大型软件项目,因此,如果数据库设计人员和程序员熟悉优化查询和代码的正确方法,那么您应该预测两者的类似性能。

Microsoft SQL Server与MySQL:相似之处

Microsoft和MySQL都是关系数据库平台,因此它们有几个相似之处。大多数开发人员都专注于其中一个,因为虽然它们看起来很相似,但它们在底层架构中的工作方式却截然不同。以下是一些相似之处,这使得数据库开发人员可以在两个平台上高效地工作,即使他们只专注于一个平台。

可扩展性:两种平台都允许您随业务增长而扩展。您可以将它们用于小型项目,但是如果这些项目起飞到企业级别,它们仍然可以每天支持数百万个事务。高性能:数据库是您应用程序的主干。它存储了您的所有数据,因此您需要一个可以在不到一秒的时间内返回数​​据的数据库。两种平台都可以处理这种高性能速度。

表:两个平台都使用标准的关系数据库表模型来按行和列存储数据。密钥:两个平台都使用主键和外键来建立表之间的关系。

语法:两个数据库平台之间的语法类似,尽管不同的CRUD(创建,读取,更新,删除)语句之间存在一些细微差别。

基于Web的流行度:除了Oracle,Microsoft SQL Server和MySQL是用于Web应用程序的最常用数据库。注册托管时,通常可以在MySQL数据库或SQL Server之间进行选择。驱动程序:您可以在Web上找到几乎所有流行语言的连接驱动程序,因此您可以轻松连接到两个平台而无需编写复杂的代码。

MICROSOFT SQL SERVER VS. MYSQL:差别

虽然这两个平台在界面和基本关系数据库标准中是相似的,但它们是两个非常不同的程序,并且操作方式不同。大多数差异在于它们在后台运行的方式,普通用户看不到这些差异。只要数据库运行良好,它就可以与您的项目一起使用。但是,了解这些差异仍然很重要,因为它们将在您的开发人员选择平台中发挥重要作用。

本机兼容性:您可以将任一数据库与Windows和Linux项目一起使用,但MySQL本身使用PHP,而MSSQL主要与.NET一起使用。如果您坚持使用MySQL for PHP和MSSQL for Windows项目,它可以简化集成。

MyISAM和InnoDB:这两个引擎都是MySQL的配置,允许开发人员执行非常不同的设计和编程。使用MSSQL,您可以创建数据库,而不指定不同的引擎。

成本:SQL Server的运行成本通常很高,因为您需要运行该软件的服务器的许可证。 MySQL是免费的开源软件,但如果需要,您可以支付费用。

LINQ:使用MSSQL,您可以在.NET中设置实体框架类并开始使用LINQ查询。使用MySQL和.NET,您需要下载第三方提供程序工具。

IDE工具:两个平台都有IDE工具,但您需要正确的工具和正确的服务器。 MSSQL使用Management Studio,MySQL使用Enterprise Manager。通过这些工具,您可以连接到服务器并管理安全性,体系结构和表设计的设置和配置。

你应该使用哪一个?

您使用的数据库通常取决于您选择的托管环境。 Linux托管服务提供商通常提供MySQL。由于MySQL是开源的,免费的,因此您可以拥有所需数量的数据库。如果需要,您可以有10个支持10个不同的项目。

由于SQL Server需要花费许可证,因此Windows主机将为您提供一个MSSQL数据库,您必须支付额外费用。总的来说,这使得SQL Server比MySQL更加昂贵。但是,SQL Server本身可以与.NET应用程序一起使用,因此它是在Windows服务器或桌面上运行的软件的选择。开发工具是免费的,但生产环境不是免费的。

确定正确平台的最佳方法是首先在市场中发布您的项目,并与一些开发人员讨论您的需求。您将根据开发人员的专业领域获得不同的意见和偏好,但大多数Windows开发人员与MSSQL和Linux开发人员合作使用MySQL。您应该决定要定位的环境,然后您可以更清楚地了解哪个平台适合您。

来源sql-vs-mysql-which-relational-database-is-right-for-you

enter image description here


0
投票

Mysql和mssql都可以处理大数据。但是mysql在这方面更好

  1. 安全性:如果您选择Mssql,您将在Windows服务器上托管,这被认为不太安全。

注意:Linux上提供SQL Server 2017。但大多数托管公司都没有更新它

  1. 成本:与mysql相比,托管公司在Mssql上提供的空闲数据库空间很少。 示例在godaddy MSSQL 1数据库x 200MB(经济计划)2 x 200MB(豪华)无限x 200MB(终极)。

MySQL数据库10 x 1 GB(经济)25 x 1 GB(豪华)无限x 1 GB(终极)。


-2
投票

如果您不确定,那么您可能没有太多的经验。我建议你从MySQL开始,假设你有Linux可用。它更宽容,并允许您快速重新启动数据库,如果你搞砸了。 SQL Server几乎不可能在不重启Windows服务器的情况下停止和重启,这是一个漫长的过程,可能会使整个系统停机10分钟或更长时间。 Linux中的Mysql重启需要2秒或更短时间。

Sql Server更加昂贵,但它有更多的工具和功能。

如果您希望将其用作后端以获得更多开发工作,那么SQL Server DB通常会获得更多收益,并且在企业界更常用。 Microsoft拥有广泛的工具和SQL服务器插件,远远超过我的SQL。

有趣的是,SQL Server可以连接到MySQl,允许您在直接查询Mysql的SQL服务器中编写查询(这称为链接服务器),但反过来是不可能的。因此,将来您可以拆分数据库。作为一般的经验法则,如果你有网站流量和后端处理,创建多个数据库,即使它们在同一台服务器上,这样你就可以在数据库繁忙时将其中一个数据库移到另一台服务器上。

© www.soinside.com 2019 - 2024. All rights reserved.