数据库简单概述

什么是数据库?为什么需要数据库(DataBase,简称DB)?

虽然文字描述过多,但非常好理解,静下心来看完的都是王者!!!

数据库是数据的集散地,用来解决数据持久化问题的。

数据持久化:将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失(通俗说,就是将数据从容易丢失的存储介质转移到不容易丢失的存储介质,再通俗说就是将数据从内存转移到硬盘)。

例如:利用Python 程序把数据写入CSV文件保存到硬盘上(读写CSV文件、读写二进制文件、读写文本文件、读写Excel文件等过程)从而实现数据持久化。

  前面有聊过Excel,它是一个强大的工具,可以用于存储和处理数据(数据分析),做数据图表、透视图表以及可视化,那为什么还需要数据库呢?

在这里插入图片描述

  当需要实现上述操作时,并不方便;输入冗余数据也不会提示(虽然后期可以去重)。而且涉及到大量数据、多用户共享、数据安全性和一致性等方面时,数据库系统则更适合作为数据管理的首选。因为:

1、不关注底层的存储细节并完成高效的数据访问:数据库不关心底层数据存储是一个表格?列表?集合……只在乎能很方便的把数据写进去,在需要时很方便把数据取出来。若此时有几百万条数据写入CSV文件或者文本文件或者二进制文件,写进去时很痛快,但当你想把满足条件的几十条或几百条数据高效的检索出来时,这个过程是并不愉悦!!!有了数据库,其底层使用高性能、高效率的存储结构来保存数据,数据读写都很痛快!!!

2、数据的完整性(数据一致性):通过事务管理,冗余的数据、无效的数据是无法写入的,避免数据的冗余和不一致。
3、处理大量数据以及并发的数据访问:高效地处理大规模数据,拥有出色的性能和扩展性,特别是在多用户并发访问的情况下表现更为出色(数以千计的 people 都可以连上数据库)。
4、数据安全性(安全性、权限):数据库系统提供了更严格的安全性控制,包括用户权限管理、数据加密等功能,同一张表不同的用户看到的内容是不一样的,可以更好地保护数据的安全性。
5、减少应用程序开发的时间

6、支持灾难恢复:“灾难恢复”指的是在面对各种突发事件和灾难情况(如自然灾害、人为错误、硬件故障等)后,组织能够迅速有效地恢复业务运行和数据服务的能力。这包括了在灾难发生后迅速恢复系统、应用程序和数据,以确保业务的连续性和稳定性。

热备份是指在系统或应用程序运行期间对数据进行备份的过程。与之相对的是冷备份,即在系统或应用程序暂停或停止时进行数据备份的过程。
在热备份中,数据备份可以在不中断系统或应用程序正常运行的情况下进行。这意味着用户可以继续访问和操作系统或应用程序,而不会受到备份操作的影响。
通常,热备份通过利用系统或应用程序的备份功能或专门设计的备份工具来实现。这些工具可以在后台进行数据备份,而不会干扰到系统的正常运行。
热备份对于需要保持系统或应用程序连续性和可用性的环境非常重要。它可以确保即使在备份过程中,系统也可以继续为用户提供服务,从而降低了备份对业务操作的影响。
需要注意的是,虽然热备份可以在系统运行期间进行,但在某些情况下,可能会对系统性能产生一定的影响。因此,需要在备份策略中平衡备份频率、性能开销和数据完整性等因素。
日志文件:数据库系统会记录所有对数据库的更改操作,包括插入、更新和删除等。这些操作被写入日志文件中,以便在发生故障或数据损坏时可以通过回放日志来恢复数据。

  下面是一个简单的日程序开发,大家可以看到最后插入了一个日志,那么程序每天运行时,相关信息会被保存。(日志里写的代码就是这个程序以及对应模型的相关信息)

在这里插入图片描述

  其实数据库的应用在生活中无处不在,例如:打开一个APP,不管是金融理财或是游戏软件或是其他产品,这些软件后面都有数据库在支持这些操作。例如:

1、登录验证后面有数据库的支持 (账号以及对应的密码都存储在数据库中,只有互相配对成功才会登录成功)
2、查看电商订单后面也有数据库的支持 (只要用户登录成功,就可以查看每一条购买记录,包括历史购买记录、收货地址,因为用户的信息已经被持久化了)。
3、图书馆……等背后都有数据库的支持,否则都无法运转起来。

数据库和SQL专栏从本篇文章开始介绍,下一篇关系型数据库的介绍与历史,前面都是简单了解它的一个发展背景,后期会逐步讲解一些常用知识。

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值