认识存储和数据库 | 青训营笔记

45 阅读2分钟

谈到数据库,我们可能想到开源的MySQL,或者是商用的Oracle。今天,我们不谈数据库产品,先来讨论一下数据的流动。

从无到有的数据

一个全新上线的APP,服务器后端的数据库是没有任何用户数据的。

当然,在系统正式上线前,肯定要进行测试,测试用的数据库里肯定有一些假数据。这里说的从无到有的数据指的是正式上线后,用户的真实数据。

用户首次登陆注册账号,需要在前端(就是登陆界面)输入数据,然后前端将数据传输到后端数据库中,一条数据可以这样大概理解是如何产生的。

前后端数据是以JSON的形式进行传输的,后端作业务处理数据,要用JSON的形式,在前端F12检查一下,发现前端的数据信息尤其是关键数据,也是以JSON的形式呈现的。

JSON格式是什么

image.png

数据为什么要存储到数据库

image.png

我们都知道后端时刻都在和数据库打交道,用户的信息存储到数据库。但是为什么用户的注册信息流到服务器后,还要存储到数据库中呢?

我们设想一下如果不存储到数据库中会发生什么情况?

用户注册一条数据,数据流到一组服务器中,数据此时在哪里?在服务器的内存里。

安全性、稳定性如何?先不说服务器存储大量数据后的性能,如果服务器突然宕机,用户的数据还存在吗?我们不能保证每台存储用户的服务器都能24小时不间断正常运行。因此,要把数据从内存中持久化到数据库中。

是的,一个原因是“持久化”,不容易丢失。另一个原因是如果对数据库表建立表字段,对于其他业务操作也有很大的便利。