java web开发为什么使用的数据库是Mysql而不是Sql Server?

如题所述

从应用场景上讲:
MySQL。MySQL基本是生于互联网,长于互联网。其应用实例也大都集中于互联网方向,MySQL的高并发存取能力并不比大型数据库差,同时价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱。并且由于MySQL的开源特性,针对一些对数据库有特别要求的应用,可以通过修改代码来实现定向优化,例如SNS、LBS等互联网业务。一个典型的应用场景是:某互联网公司,成立之初,仅有PC数台,通过LAMP架构迅速搭起网站框架。随着业务扩张、市场扩大,迅速发展成为6台Dell小型机的中型网站。现在花了三年,终于成为垂直领域的最大网站,计划中的数据中心,拥有Dell机架式服务器40台,总预算20万美金。
MS SQL Server。windows生态系统的产品,好处坏处都很分明。好处就是,高度集成化,微软也提供了整套的软件方案,基本上一套win系统装下来就齐活了。因此,不那么缺钱,但很缺IT人才的中小企业,会偏爱 MS SQL Server 。例如,自建ERP系统、商业智能、垂直领域零售商、餐饮、事业单位等等。1996年,Bill Gates亲自出手,从Borland挖来了大牛Anders,搞定了C#语言。微软02年搞定了http://ASP.NET。成熟的.NET、Silverlight技术,为 MS SQL Server赢得了部分互联网市场,其中就有曾经的全球最大社交网站MySpace,其发展历程很有代表性,可作为一个比较特别的例子【3】。其巅峰时有超过1.5亿的注册用户及每月400亿的访问量。应该算是MS SQL Server支撑的最大的数据应用了。
从架构上讲:
MySQL:最大的一个特色,就是自由选择存储引擎。每个表都是一个文件,都可以选择合适的存储引擎。常见的引擎有 InnoDB、 MyISAM、 NDBCluster等。但由于这种开放插件式的存储引擎,比如要求数据库与引擎之间的松耦合关系。从而导致文件的一致性大大降低。在SQL执行优化方面,也就有着一些不可避免的瓶颈。在多表关联、子查询优化、统计函数等方面是软肋,而且只支持极简单的HINT。
SQL Server :数据架构基本是纵向划分,分为:Protocol Layer(协议层), Relational Engine(关系引擎), Storage Engine(存储引擎), SQLOS。SQL执行过程就是逐层解析的过程,其中Relational Engine中的优化器,是基于成本的(CBO),其工作过程跟Oracle是非常相似的。在成本之上也是支持很丰富的HINT,包括:连接提示、查询提示、表提示。
温馨提示:内容为网友见解,仅供参考
无其他回答

java web开发为什么使用的数据库是Mysql而不是Sql Server?
MySQL。MySQL基本是生于互联网,长于互联网。其应用实例也大都集中于互联网方向,MySQL的高并发存取能力并不比大型数据库差,同时价格便宜,安装使用简便快捷,深受广大互联网公司的喜爱。并且由于MySQL的开源特性,针对一些对数据库有特别要求的应用,可以通过修改代码来实现定向优化,例如SNS、LBS等互联网业...

sqlserver和mysql区别
首先,开发者背景不同。SQL Server 由微软开发,而 MySQL 由 MySQL AB 公司创建,现属于 Oracle 旗下。在工具集成上,SQL Server 能与 Microsoft Visual Studio、Office System 和其他开发工具无缝搭配,而 MySQL 在此方面表现不佳。开放性方面,SQL Server 不是开源软件,而 MySQL 则提供开放源代码。...

做Java数据库学SQL还是MySQL
一般情况下,java项目用到的数据库是mysql和oracle,一般处于学习目的时,我推荐使用mysql,首先它体积小、完全免费、功能强大、安装和删除过程都比较简单。仅仅代表个人观点.

SQL Server数据库和MySQL数据库有什么区别
1,优点分析:MYSQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。SQL怎么也算是大型数据库,稳定,能做一般大系统的数据仓库,运行速度明显比MYSQL快N多(海量数据下这个优势显而易见)。2,缺点分析:MYSQL难担当大系统的数据仓库,运行速度慢,不够稳定,有掉线...

mysql和sql server的区别是什么
2. 存储引擎的选择是两者的一大不同。SQL Server主要使用狭隘且保守的存储引擎,而MySQL提供了多种存储引擎,包括MyISAM、Heap、InnoDB和Berkeley DB等。3. MySQL对SQL Server的一些关键词支持不足,这导致它在某些数据库功能方面有所欠缺。例如,MySQL的MyISAM引擎不支持事务。4. 尽管存在差异,MySQL和...

SQLServer与MySQL有什么区别
SQL Server与MySQL的主要区别在于所支持的平台,支持的编程语言、存储引擎、备份、安全、停止查询执行的选项等方面的不同现如今每个Web应用程序和数据库都起着至关重要的作用。即使是基本的应用程序也需要一些存储,检索和修改数据的功能。当然,随着数据库越来越重要,某些关系数据库管理系统也越来越受欢迎。

MySQL与sqlserver区别
7. 优点分析:MySQL易于学习和使用,语法实用,且免费。SQL Server适合大型系统,稳定且速度快。8. 缺点分析:MySQL不适合大型数据仓库,速度和稳定性有待提高。SQL Server使用难度较大,成本较高。9. 登录方式:MySQL有文本界面客户端,SQL Server使用自带的查询分析器。确保数据库服务已开启,并记好用户...

sqlserver&mysql区别
SQL Server是Microsoft开发的关系数据库管理系统,属于企业级数据库产品。而MySQL是开源的关系数据库管理系统,广泛应用于各种规模的网站和应用程序。二、许可证和成本 SQL Server通常需要通过购买许可证才能使用,具有较完善的技术支持和更新服务。而MySQL是一个开源项目,可以免费下载和使用,但缺乏官方技术...

sqlserver和mysql区别
1、SQLserver:SQLserver不是开放源码软件 2、Mysql:Mysql是开放源码软件。SQL Server的特点是可信任。使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序;高效。使得公司可以降低开发和管理他们的数据基础设施的时间和成本;智能。提供了一个全面的平台,可以在用户需要的时候给他...

sql-server和mysql区别大么
你学了 sql server mysql 学起来就很容易了, 区别就是 有一些 控制代码名字不一样,但功能都一样,没多大区别,但是 sql server 是微软的 只能应用windows平台,而mysql 和linux 是最好的搭档,web 开发,中小企业 都用 mysql 现在很流行 ...

相似回答