数据库的基础介绍

admin 2023-10-12 734 阅读 0评论

640.gif


使用数据库的原因

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


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


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


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


数据库与数据库管理系统

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


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


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

640.png

常见的数据库管理系统



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


数据库排名地址:

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

640.png

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作为网站数据库。


喜欢就支持以下吧
点赞 0

发表评论

快捷回复: 表情:
aoman baiyan bishi bizui cahan ciya dabing daku deyi doge fadai fanu fendou ganga guzhang haixiu hanxiao zuohengheng zhuakuang zhouma zhemo zhayanjian zaijian yun youhengheng yiwen yinxian xu xieyanxiao xiaoku xiaojiujie xia wunai wozuimei weixiao weiqu tuosai tu touxiao tiaopi shui se saorao qiudale qinqin qiaoda piezui penxue nanguo liulei liuhan lenghan leiben kun kuaikule ku koubi kelian keai jingya jingxi jingkong jie huaixiao haqian aini OK qiang quantou shengli woshou gouyin baoquan aixin bangbangtang xiaoyanger xigua hexie pijiu lanqiu juhua hecai haobang caidao baojin chi dan kulou shuai shouqiang yangtuo youling
提交
评论列表 (有 0 条评论, 734人围观)