mysql有哪些经典的图书值得深入研读?
《MySQL技术内幕——InnoDB存储引擎》(*)
怎么说,每个行业都有几本被翻来翻去的“街书”,而本书就是MySQL的“街书”,该书目前已经有了三版。从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB。注重实战,全书辅有大量的案例,可操作性极强。
是国内目前唯一的一本关于InnoDB的著作,由资深MySQL
专家亲自执笔,中外数据库专家联袂推荐,权威性毋庸置疑。
它能为读者设计和管理高性能、高可用的数据库系统提供绝佳的指导。注重实战,全书辅有大量的
案例,可操作性极强。全书首先全景式地介绍了MySQL独有的插件式存储引擎,分析了MySQL的各
种存储引擎的优势和应用环境。
mysql用什么书好?
书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。
非常适合入门的一本书,跟着书中走慢慢掌握基础实践。作者Ben Forta是世界知名的技术作家,也是Adobe技术界最为知名的专家之一,目前担任Adobe公司的高级技术推广专家。
SQL Server真的比不上MySQL吗?
Sql Server是高端数据库,Mysql只是中端数据库。你这是完全搞反了哎。
Mysql之所以流行,是因为免费。但现在Sql Server有免费版了,而Mysql也有了收费版。所以今天,收费与否这个差异,其实已经不存在了。
而从技术角度,则是Sql Server更有优势。
Mysql的问题在于,它的精度低,浮点数超过4个字节,就会自四舍五入,后面的小数点位被直接丢弃
所以Mysql无法用于对数字精度敏感的行业。比如金融、科研、军事、精密制造业等。
而Sql server就不存在这个问题,具有最高等级精度,任何行业都是可以使用的。缺点前面已经说了,它之前只有收费版。直到2018年才开始推免费版。
而互联网行业对精度要求不高,当初为了节省成本,在互联网大爆发时期,大规模使用了Mysql。因此导致Mysql的普及度非常高。
用红米手机的人,比用华为Mate系列的人多,但这不代表Mate系列比不上红米。
只是一个数据库...大部分人只要会索引...性能的天花板和99%的开发人员无关...
就算有关也和两个数据库的性能差异无关..
两者之间的sql语录差别不大..学一个另外一个基本都会..
对于学习,或者开发不用纠结...
大厂基本轮不到你去选择..
以后做大到时候转换也就个把星期就能完成...
SQLServer在数据库领域绝对是一流,对标Oracle、DB2等主流商用数据库,一套价格在几十万级别。MYSQL的优势是开源免费,即使商用价格也不贵。
市场选择告诉我们,sqlserver比mysql要好些的。
MSSQL性能就是比MYSQL强,生厂企业业务系统很少用MYSQL的。互联网总的比较多,而且要有比较强的技术支撑,甚至要走二开的能力。
不要扯什么阿里都在用MYSQL,阿里的技术支撑是一般公司能比的?他们对MYSQL的优化和深度开发投入有几个公司能达到?
之前实施一个高度自动化仓储项目,我们推Oracle,甲方的项目经理和IT也推Oracle,但是他们老板不知道哪里找了个专家和我们PK。这专家上来就是阿里京东,什么双十一秒杀都是用的MYSQL。我就跟他讲,秒杀系统的背后有很多技术支撑互相配合,队列缓存各种技术是的复杂的部署架构,不能单讲数据库,做事情要讲投入的,要么投入金钱,要么投入技术,最终都是要花钱。
还是要看整个企业对数据库的需求量有多大和企业的技术团队的能力,别搞到最后技术跟不上,一堆问题,那是真的揪心。
为什么现在大部分互联网公司使用的数据库是MySQL?
放在很久以前,MySQL是很少受待见的,而现在MySQL越来越受到重视,包括银行在内的一些系统也会采用MySQL。
为什么国内绝大多数互联网公司使用的数据库都是MySQL呢?主要原因可以归结为以下这几类:
1、LNMP架构模式的推动
Linux+Nginx+MySQL+PHP这种架构选型在中小型互联网公司使用是最多的,也是最主流的。像淘宝早期也是这种技术选型。因为PHP+MySQL是“黄金搭档”,加上PHP开源框架太多,市场占有率很高,所以也催生了MySQL的发展。
2、大型公司去IOE化的推动:
在以前,一般的不差钱的大型企业在信息化这块的选型较多的就是IOE(IBM小型机AIX系统+Oracle数据库+EMC存储),因为IOE能支撑庞大的业务、很稳定、说出去也是高大尚的。
但是IOE不是一般中小型企业能承担的,IOE的投入巨大。所以在前几年国内不少大型互联网企业称要去IOE化,2013年5月阿里巴巴最后一台IBM小型机下线,2013年07月淘宝广告系统使用的Oracle数据库下线,都是阿里巴巴在去IOE化路上的重要里程碑。
为什么要去IOE呢?IOE的架构模式都是利用小型机和高端存储设备来提供高性能的处理与存储服务,这种架构是集中式的架构(比如将所有的数据集中在一个数据库中),当性能不足时,就通过增加硬件(CPU/内存/磁盘)的方式来提高处理能力,而这种集中式架构不适应当下的大数据需求了。
去IOE的重要实施方案中有一点就是将集中式的Oracle换为分布式的MySQL集群,MySQL可以通过水平扩展来解决性能问题。
3、开源免费
较Oracle、SQL Server而言,MySQL是开源免费的(虽然MySQL被Oracle了),不像Oracle和SQL Server是需要商业付费的,而且价格昂贵。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,欢迎关注我了解更多科技知识!
MySQL数据库与Oracle数据库都是企业常用的数据库,但无论是大公司还是中小型公司,使用MySQL数据库的数量远比Oracle数据库多,具体原因如下:
1. 各方面成本决定
使用MySQL数据库比起Oracle数据库来说,成本比较小,一是MySQL开源免费,而Oracle是收费,这就决定了大部分企业为了减低企业的信息化成本支出而放弃Oracle选择MySQL;
二是MySQL的体积比较小,安装和使用比较方便,技术人员可以快速学习和掌握,有效节省时间成本;
三是MySQL数据库对于服务器的要求也比较低,对于设备和人力的成本消耗也是远远低于Oracle数据库。
2. 企业数据量决定
除非是数据量非常大的企业,对于一般中小型、大中型企业来说,数据相对较少,而MySQL的性能足以满足企业业务系统的正常运转,所以大部分企业不会考虑体量更重的Oracle数据库。
3. 维护难易程度决定
每个企业都很依赖数据资源,那么作为数据存储介质的数据库价值就会更加重要,企业更希望自己能够把控数据库,而开源的MySQL数据库可以满足这点,企业可以自己维护及开发功能,一旦出了故障也可以精准定位,但Oracle数据库就比较困难。
不只上述几点, MySQL数据库本身也在不断的升级,性能不断优化,所以很多企业都会优先考虑MySQL作为自己的业务系统数据库。
免费又好用,MYSQL 性能小互联网完全不会出什么问题,我们给小公司建站基本上是按Linux+Nginx+MySQL+PHP,因为环境自动配置软件都带MYSQL。遇到问题也好解决,社区网上找找就有。开源软件的安全性也有保证。网上开源网站站很大部分也是用MYSQL,所以呵呵拿来即用,没理由不用。其他数据库贵,又很多性能功能用不上。
因为生态,云服务的厂商对 mysql 的支持很好,还有很多新的分布式数据库可以兼容 mysql。在阿里云上,mysql价格是最便宜的,功能也最完善。阿里团队推出了新的 mysql 存储引擎 X-Engine,这个在阿里云中也是支持的。
还没有评论,来说两句吧...