为什么要学习数据库,数据库有什么作⽤呢,以及为什么要选mysql
1.为什么要使⽤数据库
程序员Jack还是在在校学习期间,就听⾼年级的⼤哥忠告,“⼩伙⼦,搞编程,想要成为最⽜逼的程序员,⼀定要学好C/C++语⾔和数据结构及算法”,Jack谨记了这句忠告,因为这位⾼年级的哥们还没毕业就已经被BAT公司预定,在学校那是风光⽆限,得到了很多⾼年级美⼥学的青睐。
经过⼀段时间的刻苦学习,Jack终于把C++ 和数据结构还有算法学得有点模样了,不⾃觉就进⼊初级模式,在同学⾯前那是指⼿画脚,趾⾼⽓昂。。。。
这种状态⼀直持续到实习期间,Jack 进⼊⼀家⼩有名⽓的游戏开发公司实习,被安排到⼀个的项⽬组。项⽬组的项⽬经理颇为认同新来的Jack 同学(因为⾯试时问到的C++和数据结构相关的试题,只有Jack ⼒压雄,达到了项⽬经理的要求,甚⾄有⼏年⼯作经验的程序员都搞不定的A*算法,Jack也是对答如流!),并没有给他安排⼀些意义不⼤的杂活给他⼲,⽽是编制为开发团队的正式⼀员,享受正式员⼯的待遇!此时的Jack 意⽓风发,代码撸的更加卖⼒了,因此也很快融⼊了开发团队中。。。
有⼀天,项⽬组的⼩组长给Jack分配了⼀个新的任务,让Jack 实现⽤户登陆模块,具体需求如下:
1.游戏玩家访问游戏客户端,通过客户端界⾯输⼊⽤户名和密码
2.在游戏玩家点击”确认”后,客户端连接⾄数据库服务器对⽤户名和密码进⾏确认,
如果验证成功,则 玩家可以进⼊⼤厅,如果失败,则不允许进⼊!
3.。。。
啊! 数据库! 什么东东?
因为项⽬需要,Jack 马上紧张起来,翻阅各种资料,耗费了⼏个废寝忘⾷的⽇⽇夜夜,才从以下⼏个⽅⾯搞清楚了 why do we need database?
数据库概念(Database),就是按照数据结构来组织、存储和管理数据,建⽴在计算机存储设备上的仓库。我们可以把数据库看成电⼦化的⽂件柜,也就是存储电⼦⽂件的处所,⽤户可以对⽂件中的数据进⾏新增、查询、更新、删除等操作。
mongodb和mysql结合为什么需要数据库
⼀般情况下,要保存⽤户的数据,⼀个最简单的⽅法是把⽤户数据写⼊⽂件。例如,要保存⽤户的密码信息,可以写⼊下⾯的⽂件中txt⽂件:
id,name,passwd
1,⼩明,123456
2,⼩红,654321
3,⼩军,888888
4,⼩丽,666666
保存⽤户购买的道具
id,prop,price,num
1,⾦戒指,12,1
1,银戒指,10,1
2,房卡,10,10
3,鲜花,2,6
1,房卡,10,100
…
…
但是,随着应⽤程序的功能越来越复杂,数据量越来越⼤,如何管理这些数据就成了⼤问题:
读写⽂件并解析出数据需要⼤量重复代码;
从成千上万的数据中快速查询出指定数据需要复杂的逻辑。
数据缺乏安全感
如果每个应⽤程序都各⾃写⾃⼰的读写数据的代码,⼀⽅⾯效率低,容易出错,另⼀⽅⾯,每个应⽤程序访问数据的接⼝都不相同,数据难以复⽤。
所以,数据库作为⼀种专门管理数据的软件就出现了。应⽤程序不需要⾃⼰管理数据,⽽是通过数据库软件提供的接⼝来读写数据。⾄于数据本⾝如何存储到⽂件,那是数据库软件的事情,应⽤程序⾃⼰并不关⼼:
这样⼀来,编写应⽤程序的时候,数据读写的功能就被⼤⼤地简化了。
3.数据库的选择
3.1主流数据库的简介
当今市⾯上的数据库产品众多,每种数据库都有⾃⼰的优势和缺点,或出于数据库的性能和易⽤性考虑,或出于商⽤和开源考虑,如何选择⾃⼰合适的数据库产品,成为重中之重!
3.2使⽤mysql的优势
如今很多主流⽹站都选择MySQL数据库来存储数据,⽐如阿⾥巴巴的淘宝。那么,MySQL到底有什么优势,吸引了这么多⽤户?主要是基于以下⼏点原因:
开源
开源软件是互联⽹⾏业未来发展的趋势。MySQL是开放源代码的数据库,这就使得任何⼈都可以获取MySQL的源代码,并修正MySQL的缺陷,并且任何⼈都能以任何⽬的来使⽤该数据库,这是⼀款⾃由使⽤的软件。对于很多互联⽹公司来说,选择使⽤MySQL是⼀个化被动为主动的过程,⽆须再因为依赖封闭的数据库产品⽽受牵制。
成本因素
MySQL社区版是完全免费的,企业版基于服务和⽀持收费。相⽐之下,Oracle、DB2和SQL Server价格不菲,再考虑到搭载的服务器和存储设备,那么成本差距是巨⼤的。
跨平台性
MySQL不仅提供Windows系列的版本,还提供UNIX、Linux和Mac OS等操作系统对应的版本。因为很多⽹站都选择UNIX、Linux作为⽹站的服务器,所以MySQL具有跨平台的优势。
容易使⽤
MySQL是⼀个真正的多⽤户、多线程SQL数据库服务器,能够快速、⾼效、安全地处理⼤量的数据。MySQL和Oracle性能并没有太⼤的区别,在低硬件环境下,MySQL分布式的⽅案同样可以解决问题,⽽且成本⽐较经济,从产品质量、成熟度、性价⽐来讲,MySQL都是⾮常不错的。另外,MySQL的管理和维护⾮常简单,初学者很容易上⼿,学习成本较低。
版本选择
MySQL从5.7版本直接跳跃发布了8.0版本,可见这是⼀个令⼈兴奋的⾥程碑版本。MySQL 8版本在功能上做了显著的改进与增强,不仅在速度上得到了改善,还提供了⼀系列巨⼤的变化,为⽤户带了更好的性能和更棒的体验。
三个字形容,就是⽐以前的更棒 棒 棒!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论