一个案例认识存储本质 | 青训营笔记

40 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 18 天

今天学习的内容是关于存储的本质,从存储的例子到存储和数据库的介绍。同时也讲了主流产品的剖析,从经典存储到关系型数据库和非关系型数据库,最终是现在常用的分布式数据库。现在讲的主要内容是一个数据存储的例子,从该例子中明白数据是如何流动的以及存在的问题是什么。

1 经典案例

某天,小明同学下载了一个新的APP,因为第一次登录所以进入APP后需要注册一个新的账号。

注册信息如下: 在这里插入图片描述

于是小明同学三下五除二地填好了资料,按下了【注册】按钮。之后数据就从无到有地产生了,并且在数十/数百毫秒内向APP的后端服务器飞奔而去....

数据的流动

那么数据是如何流动的:一条用户注册的数据到达后端服务器中,再由后端服务器抵达数据库中进行保存。其他系统也可以将数据保存在数据库中,数据库中的数据也可以被其他系统调用,如此反复。 在这里插入图片描述

数据的持久化

为了数据持久化需要进行以下步骤

  1. 校验数据的合法性(”小明是否已存在?“)
  2. 修改内存(用高效的数据结构组织数据)
  3. 写入存储介质(以寿命&性能友好的方式写入硬件)

潜在的问题

  • 数据库怎么保证数据不丢
  • 数据库怎么处理多人同时修改的问题?
  • 为什么用数据库,除了数据库还能存到别的存储系统吗
  • 数据库只能处理结构化数据吗?
  • 有哪些操作数据库的方式,要用什么编程语言

总结

数据作为公司的重要财富,一定要保证它可以高效、持久且安全的存储。那么接下来的内容就是关于如何存储数据的讲解。