当前位置: 首页 > news >正文

“深入浅出”系列之杂谈篇:(8)SQL Server 真的比不上 MySQL 吗?

个人在学校学过SQL Server, 我的需求是建立小型的数据库为网页端提供数据,网上大多数信息劝我学习MySQL,并且教程方面MySQL的教程也比SQL Server多很多,但我在看菜鸟教程的时候发现他的教程语句是用PHP教的,这就意味着我要先去学习PHP,再去学习MySQL,我现在的情况是时间比较紧,所以我可以用SQL Server来代替MySQL吗?不学MySQL可以吗?

数据库在系统的重要程度已经越来越弱了,各种orm框架,你把数据库视为存东西的地方就行了,至于什么数据库,真的无关紧要。

扯远了,回到正题,很多人还以为mysql才跨平台,现在mssql也已经跨平台了,这已经是4年前的事情了,另外mssql也有免费版,dev版免费全功能,但是不得用于正式生产环境,就不说了,但是有express版呀,虽然有10g的限制,但是对于中小型应用(文件不存数据库,数据生产频率小)来说,不是问题。

另外涉及到一个背锅的问题,oracle那么贵,为什么还有那么多企业用?因为对于他们来说,许可证的价格在数据面前不值得一提,收费也是相对的,我收了你的钱,你用我的数据库软件出了什么问题,我可是要承担责任的,而且我非常搞不懂的一点是,买数据库许可证的钱,是公司出的,又不是要从你的工资里面扣,那它收不收费和你开发有什么关系,用mysql,要是出现了什么状况,那不从开发里面找个人开背锅?

另外,现在是云服务的时代,数据库收不收费已经不是重要的了,因为你如果买云服务,数据库的许可证已经包含在里面了。而且这时候,我们发现,mysql和mssql的定价有很多有趣的现象,先拿azure来说吧,mssql肯定是azure的当家产品,贵一些无可厚非,拿同配置来说,都是4个vcore,mssql 1.1美元一小时,mysql 0.35美元一小时,考虑到mssql收费,mysql免费,这样的定价还算合理。但是转眼切换到国内最常用的阿里云,这就完全反过来了,我们知道阿里的mysql是很牛逼的,牛逼到阿里云在同等配置下,mysql的价格比mssql还要贵,都是4核8g,mysql要8000+,而mssql只要5000+,这时候你要说mssql的劣势还是价格吗?

接着说说性能,我认为性能是最不需要去考虑的东西,关系型数据库发展了那么多年,各种优化算法其实把每种数据库都几乎优化到了极致,性能的差异真的很小很小,小到几乎可以忽略不计,当然,因为实现的不同,可能有些方面mssql快一些,有些mysql快一些,综合起来其实都差不多,不过mysql有一点要注意的是连接表的性能很差,《阿里巴巴开发手册》里面有提到过一个超过三个表禁止join,没错,就是针对你,mysql。

那既然性能都差不多,mssql凭什么敢收费?当然是两者功能上的差异,mssql严格意义来说,不仅仅是一个数据库,而是数据库及其配套服务的结合,mssql自带数据仓库,可以直接进行大数据分析,实现商业智能(BI),而mysql,仅仅只是个数据库,要进行大数据分析,需要借助其他工具,这样很像office和wps的关系,wps有常用的word,excel,ppt,但是这三样在office仅仅只是其中的一部分。

因此,mssql提供的是一条龙服务,mysql仅仅满足了你最迫切的需求,收不收费的区别就在这里。现在是云服务时代了,我甚至可以连底层系统都不要管,直接用你的云服务譬如网站服务,容器服务,数据库更不用说了,我只希望安安静静的开发,数据库的管理云服务帮我做就好了,什么高可用,灾备,最好连优化都帮我做了(azure sql可以统计你的sql语句,找出常用但是耗时高的语句分析,自动帮你建索引,mysql云托管没用过不知道)。做好自己的本职工作,好用就行,至于免不免费,关我什么事?!

  1. SQLserver+和C#+外加visualstudio+集成环境,开发C/S软件,用熟悉了一路爽上天。

  2. SQLserver图形化管理器,各种数据库管理功能,一般来说只有你用不到,少有你想不到。

  3. 奈何小型商用项目成本过高,MSSQL+放在外网,CPU要买无限版本,windows要买正版,开发环境要付费,否则微软律师分分钟上门。微信上MS销售问上一句报个价,一般小客户直接吓跑。

  4. 跑到Linux+环境下,Java框架,mysql数据库+,一路免费香不香?还有大批轮子奉上。

我超级喜欢VISUALSTUIO+C#+MSSQL,几个最满意的C/S架构就是这套东西构建的。

但是为了恰饭,还得做java+mysql。。。中小客户喜欢。

上交所用的就是SQLServer

纳斯达克也是用SQLServer(不知道现在换了没有)

最不能出错的领域,可能是DB2、Oracle、SQLServer,但不可能是MySQL。

作为一个从业者。

我可以肯定并且明确的跟你说,mssql甩mysql八条街。各种方面来说。

之所以让人感觉到你问的这个原因,那是因为mysql免费,市场占有率高,用的都是互联网公司,活跃的群体也是互联网公司的这些人。

mssql在版本7的时候就支持完整的行锁,而mysql是在innodb出来以后才支持。mysql到8.0才支持瞬间加字段,还有限制。

现在开源里看好pg。Oracle地表最强,这个没有争议。mssql2019支持linux,这是一个里程碑。

不说别的,MySQL的官方Connector还没第三方的稳定……几千个Bug躺那里没人解决。

我真不知道拿什么和SQL Server比。

只能比成本……

小伙子,你这个想法很危险,SQL Server不管是在稳定性,易用性,安全性,维护性,性能,甩MySQL八条街好不好

相关文章:

  • 大模型中的剪枝、蒸馏是什么意思?
  • 【mlops】Cube Studio云原生机器学习平台架构解析
  • unity 让两个物体相遇时候刚体互不影响
  • Python计算程序用时方法大全(基础,高精度,装饰器,无侵入式,格式化时间输出)
  • K8s 1.27.1 实战系列(五)Namespace
  • GEFFEN/GF-SPMS8分布式电源强电控制器
  • 【408考研网络】2024考研原题计算机网络知识点总结(共六题)
  • 维度建模维度表技术基础解析(以电商场景为例)
  • linux上将sh脚本文件打包成二进制程序文件
  • 深入探究LLamaFactory推理DeepSeek蒸馏模型时无法展示<think>思考过程的问题
  • 微电网协调控制器ACCU-100 分布式光伏 光储充一本化
  • 驭码CodeRider 闪电适配阿里QwQ-32B:8小时全栈集成,AI编程效率飞跃!
  • 关于tomcat使用中浏览器打开index.jsp后中文显示不正常是乱码,但英文正常的问题
  • Android Coil总结
  • AI是否可以实现全自动的生成内容,看看我的想法
  • 【连珠云弈】网页五子棋版项目测试报告
  • DeepSeek-R1:使用KTransformers实现高效部署指南
  • cs144 Lab Checkpoint 0: networking warmup
  • 使用 Arduino 和 Wi-Fi 控制 RGB LED
  • [MySQL初阶]MySQL(5)内置函数详解
  • 国家发改委:系统谋划7方面53项配套举措,推动民营经济促进法落地见效
  • 网约车司机猝死,平台和保险公司均拒绝赔偿,法院判了
  • A股午后回暖,三大股指涨跌互现:港口板块重新走强,两市成交近1.1万亿元
  • 《习近平新时代中国特色社会主义思想学习论丛》第十一辑至第十五辑出版发行
  • 水果预包装带来的环境成本谁来分担?
  • 全中国最好的十个博物馆展陈选出来了!