图片

使用数据库的原因

因为它可以实现数据的持久化。持久化意味着将内存中的数据保存到硬盘上加以“固化”。


除了数据库,还可以使用文件做持久化,但是为啥需要用数据库呢?


原因一:数据库存储的数据容量大,而且便于我们查找。如果存文件中数据量一大,就很难找。


原因二:数据库可以存储多种数据类型,比如字符串、整型、浮点型、日期、图片、文本等提供了多种数据类型的丰富度。这是通过文件存所做不到的。


数据库与数据库管理系统

数据管理系统DBMS,可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。


为了保存应用实体中的数据,一般会在数据库创建多个表,以保存程序中实体用户数据。


数据管理系统与数据库和表的关系图:

图片

常见的数据库管理系统



目前互联网上常见的数据库管理系统有Oracle、Mysql、SQL Server、DB2、PostgreSQL。


数据库排名地址:

https://db-engines.com/en/ranking

图片

Oracle


第一个商用RDBMS关系型数据库。公司名也叫Oracle或甲骨文公司。一般大型金融公司,银行系统都用Oracle数据库。同时Oracle公司也收购了MySql,至此Oracle在数据库领域中成为绝对的领导者。


SQL Server


是微软开发的大型商用数据库,C#和.net等语言常使用,跟微软配套。


db2


IBM公司的数据库产品,收费的,一般用于银行。


PostgreSQL


稳定性极强,最符合SQL标准,开放源码,具备商业级DBMS质量。PG对数据量大的文本以及SQL处理较快。


SQLite


嵌入式的小型数据库,应用在手机端。零配件,SQLiteite3不用安装,不用配置,不用启动,关闭或者配置数据库实例。


当系统奔溃后不用做任何恢复操作,再下次使用数据库的时候会自动恢复。


MySQL介绍


MySQL是一个开放源代码的关系型数据库管理系统,由瑞典 MySQL AB 公司开发,迅速成为开源数据库No.1。


后被Sun公司收购,但是Oracle收购了Sun公司,所以现在Mysql也是Oracle的了。


MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有的数据都放在一个大仓库内。


MySQL使用标准的SQL数据库语言。


MySQL可以允许运行多个系统上,并且支持多种语言。这种语言包含C,C++,Python、Java、Perl等。


关于MySQL8.0


MySQL从5.7直接跳跃发布8.0版本,可见是一个兴奋的里程碑版本。MySQL8.0版本在功能上,做了显著的改进与增强,开发者对MySQL的源码做了重构,不仅在速度上得到改善,还为用户带来了更好的性能体验和更棒的体验。


为什么如此多的厂商要选用MySQL?


开放源码,使用成本低。


性能卓越,服务稳定。


软件体积小,使用简易,并且易于维护。


历史悠久,社区用户非常活跃。


许多互联网公司都在用,经过了时间验证。


Oracle Vs MySQL


Oracle更适合大型跨国企业使用,因为他们对费用不敏感,但是对性能和安全性有更高的要求。


MySQL由于体积小、速度快、总体成本低,可以处理上千万条记录的大型数据库,尤其是开放源码这一特点,使得很多互联网公司、中小型网站选择了MySQL作为网站数据库。