请问 SQL Server 相对于 MySQL 到底在什么地方有不可取代的地方?

2014-02-07 16:22:02 +08:00
 aisensiy
最近一个叔叔告诉我他们单位买了一套 SQL Server 多少多少钱似乎还挺昂贵的。但是我一直都是使用 mysql,那么请问是不是在绝大多数情况下 mysql 一定就够用了呀,而 SQL Server 到底是在什么时候一定要使用呢。
4017 次点击
所在节点    数据库
49 条回复
cloud107202
2014-02-08 00:48:58 +08:00
@rAYz navicat for sql server ,我似乎没理解错吧 : )
loveminds
2014-02-08 07:33:50 +08:00
搞这些外包基本都是吃VB/ASP时代的老本
jianghu52
2014-02-08 09:26:31 +08:00
说到底,还是看那个公式的DBA擅长什么数据库。
aisensiy
2014-02-08 10:05:43 +08:00
@undeadking 不是你说的这样呀 他们是先买了系统 还没有用
aisensiy
2014-02-08 10:17:14 +08:00
@jianghu52 根本没有呀…
aisensiy
2014-02-08 10:22:49 +08:00
@skyworker 他们的项目也是要投标 现在还在挑选 有机会去看看去
likuku
2014-02-08 10:23:09 +08:00
DB 领域,商业软件的代码质量和软件功能目前开源软件还没办法与之匹敌。
liprais
2014-02-08 10:23:11 +08:00
商业数据库都比开源的mysql健壮太多了好么,bug少多了好么,好用太多了好么
likuku
2014-02-08 10:25:02 +08:00
另外, 14楼的说法几乎就是全部真相了。用其它免费产品的,出问题找谁担责任?
likuku
2014-02-08 10:30:10 +08:00
商业的DB不用 MS SQL Server?好吧,Oracle和DB2更贵。

当然,基于PostgreSQL目标为Oracle替代品的 商业产品 Enterprisedb 或许也行,号称高度兼容。但拍板的领导是否买账就是未知数,万一DB出了问题,可能还是会追究选型责任:「叫你当初不选XX,你看到头来还是得把山寨的OO换成著名品牌XX的才没事了」。
aisensiy
2014-02-08 10:32:02 +08:00
@skyworker 有些单位没这个历史包袱呢 比如我说的这家…
aisensiy
2014-02-08 10:34:23 +08:00
@liprais
@likuku 哦 两位的这个理由是挺合理的 可能是责任问题吧
Admstor
2014-02-08 11:20:36 +08:00
V2EX看来做运维的很少,大部分的开发者可能也是比较入门吧...
mysql虽然也在淘宝等有大规模的运用,不过人家淘宝的mysql改的可以说是完全是一个新的数据库了,因为阿里有相当强大的技术力量,这里面其实也是一个成本问题,阿里有强大的技术力量,使用商业数据库授权费用就会非常昂贵,而且不一定能满足自己的需求,所以不如基于开源的产品来开发修改.
然则从运维的角度看,mysql可以说是简陋不堪的,在不采用第三方工具以及人工介入的情况下,你都没有办法保证你的数据是可靠的,而对于大部分公司和使用情况来说,你是不可能单独对这个应用来定制mysql
然则相对的,mssql等商业数据库就好的多,本身集成的工具套件就能满足大部分需求,如果是正版还有技术支持也会省心很多.
顺便说下,大部分情况下你是遇不到mssql的性能瓶颈,同时mssql又是几个商业数据库中最便宜最容易部署的(当然也是相对比较弱的)

一句话,采用什么技术不重要,重要的是写程序的人...
Admstor
2014-02-08 11:42:28 +08:00
有点跑题,说道为什么不可代替,暂时就先不说那些衍生品了
mysql开始定位就是一个简单的关系型数据库,因此本身就是为一些简单的需求提供数据库服务,所对一些联合查询等等性能是很差的,当然这个是可以设计查询逻辑的时候避免,但是有的时候也是避免不了
对内存的使用率,mysql的缓存功能很差劲,这表现在如果你的数据库增长到一定程度后,就不能充分利用大内存带来性能上的提高
报表,数据仓库mysql功能缺失
同步功能mysql是支持的,但是一直到5.6同步功能的延迟以及从服务器的性能都并不能完全满足高性能要求,仅同步的情况下,从服务器的资源占用比主服务器还要高许多,这点我不是很理解,也可能是手上这个项目开发人员的语句导致,但是对比另外一个mssql,主从在同步的时候性能开销几乎是一样,这样从服务器也就可以说有很高的可用性,而不仅仅是一个备份

另外很多测试说mysql性能远高于mssql的情况,一般都是简单查询测试,并没有对复杂的查询,以及插入和更新进行测试,更没有在大量插入和更新的情况下对查询进行测试
实际上很多业务查询和插入更新的量是差不多的(网站倒是很典型的大量查询少量插入的应用)
anheiyouxia
2014-02-08 11:59:49 +08:00
我前公司用SQLServer的原因是因为公司每年都交了授权费,一个序列号通用微软所有产品,不用白不用
66beta
2014-02-08 12:09:48 +08:00
据我多年观察~~呵呵
程序员都用mysql,网管都用win+sqlserver,工作性质/知识范围决定,如是而已
bombless
2014-02-08 12:22:26 +08:00
有些网管信任mssql,用mysql他觉得没底气
ibcker
2014-02-08 15:15:05 +08:00
花钱的好像出了事有赔偿,一般政府银行乐意·
ibcker
2014-02-08 15:15:23 +08:00
猫兄~
aisensiy
2014-02-08 15:26:27 +08:00
@ibcker hi 你也在呢~出了事情也有个责任认定呢,该谁负责任谁负责任吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/99237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX