灌篮少年 发表于 2024-10-28 10:46:31

数据库的根本概述

1. 为什么要使用数据库
持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。
持久化的重要作用是将内存中的数据存储在关系型数据库中,固然也可以存储在磁盘文件、XML数据文件中。
https://i-blog.csdnimg.cn/direct/616a66a3a4bd41afb340646b679856ea.png
2. 数据库与数据库管理体系
2.1 数据库相关概念
DB:数据库(Database)即存储数据的“仓库”,其本质是一个文件体系。它保存了一系列有构造的数据。DBMS:数据库管理体系(Database Management System)是一种利用和管理数据库的大型软件,用于创建、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理体系访问数据库中表内的数据。SQL:结构化查询语言(Structured Query Language)专门用来与数据库通信的语言。 2.2 数据库与数据库管理体系的关系
数据库管理体系(DBMS)可以管理多个数据库,一样平常开发职员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一样平常会在数据库创建多个表,以保存程序中实体用户的数据。
数据库管理体系、数据库和表的关系如图所示:
https://i-blog.csdnimg.cn/direct/ec444e721d474fa49aa525fe82b7a48c.png       
https://i-blog.csdnimg.cn/direct/0a82d2711d514ac0a5c497927c585409.png
2.3 常见的数据库介绍
Oracle
1979 年,Oracle 2 诞生,它是第一个商用的 RDBMS(关系型数据库管理体系)。随着 Oracle 软件的名气越来越大,公司也改名叫 Oracle 公司。
2007年,总计85亿美金收购BEA Systems。
2009年,总计74亿美金收购SUN。此前的2008年,SUN以10亿美金收购MySQL。意味着Oracle 同时拥有了 MySQL 的管理权,至此 Oracle 在数据库范畴中成为绝对的向导者。
2013年,甲骨文逾越IBM,成为继Microsoft后环球第二大软件公司。
如今 Oracle 的年收入达到了 400 亿美金,足以证实商用(收费)数据库软件的价值。
SQL Server
SQL Server 是微软开发的大型贸易数据库,诞生于 1989 年。C#、.net等语言常使用,与WinNT完全集成,也可以很好地与Microsoft BackOffice产品集成。
DB2
IBM公司的数据库产品,收费的。常应用在银行体系中。
PostgreSQL
PostgreSQL 的稳定性极强,最符合SQL标准,开放源码,具备贸易级DBMS质量。PG对数据量大的文本以及SQL处置惩罚较快。
SyBase
已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。
SQLite
嵌入式的小型数据库,应用在手机端。 零配置,SQlite3不消安装,不消配置,不消启动,关闭或者配置数据库实例。当体系瓦解后不消做任何规复利用,再下次使用数据库的时候自动规复。
informix
IBM公司出品,取自Information 和Unix的连合,它是第一个被移植到Linux上的贸易数据库产品。仅运行于unix/linux平台,下令行利用。 性能较高,支持集群,顺应于安全性要求极高的体系,尤其是银行,证券体系的应用。
3. MySQL
3.1 MySQL概述


[*] MySQL是一个开放源代码的关系型数据库管理体系,由瑞典MySQL AB(首创人Michael Widenius)公司1995年开发,迅速成为开源数据库的 No.1。
[*] 2008被Sun收购(10亿美金),2009年Sun被Oracle收购。MariaDB应运而生。(MySQL 的创造者担心 MySQL 有闭源的风险,因此创建了 MySQL 的分支项目 MariaDB)
[*] MySQL6.x 版本之后分为社区版和贸易版。
[*] MySQL是一种关联数据库管理体系,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增长了速度并提高了灵活性。
[*] MySQL是开源的,所以你不必要付出额外的费用。
[*] MySQL是可以定制的,采用了GPL(GNU General Public License)协议,你可以修改源码来开发自己的MySQL体系。
[*] MySQL支持大型的数据库。可以处置惩罚拥有上千万条记录的大型数据库。
[*] MySQL支持大型数据库,支持5000万条记录的数据仓库,32位体系表文件最大可支持4GB,64位体系支持最大的表文件为8TB。
[*] MySQL使用标准的SQL数据语言形式。
[*] MySQL可以答应运行于多个体系上,而且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP和Ruby等。
3.2 为什么要使用MySQL
MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人高兴的里程碑版本。MySQL 8版本在功能上做了显著的改进与加强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。不但在速度上得到了改善,还为用户带来了更好的性能和更棒的体验。
3.3 Oracle与MySQL对比
Oracle 更得当大型跨国企业的使用,由于他们对费用不敏感,但是对性能要求以及安全性有更高的要求。
MySQL 由于其体积小、速度快、总体拥有成本低,可处置惩罚上千万条记录的大型数据库,尤其是开放源码这一特点,使得许多互联网公司、中小型网站选择了MySQL作为网站数据库(Facebook,Twitter,YouTube,阿里巴巴/蚂蚁金服,去哪儿,美团外卖,腾讯)。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 数据库的根本概述