什么样的数据适合用数据库来存储呢?
结构化数据就是可以用一堆属性字段来形成一条记录,那么就可以用数据库来存储,但是非结构化数据,比如图片、音乐、视频都不适合用数据库来存储
上传一个头像到微信,微信服务器就会把这个头像存储倒服务器的硬盘上,然后把文件保存的路径存入倒数据库中,下一次你想要通过客户端查看头像,其实是请求了数据库中的文件路径然后去对应路径拿回了对应的图,然后渲染给前端
那么为什么需要设计数据库呢?
因为如果所有的业务数据都存在一个表中,表的字段就会很多,每次修改的成本就很高,比如张三每一次修改电话号码都得去遍历整个表把张三的每条记录里头的电话号码都修改
如果将用户表和用户信息表独立成两个表,每次修改张三的电话,只用先在用户表中找到张三,拿出对应的id,去信息表中找到该id,修改电话号码即可
所以数据库的设计需要根据业务的逻辑和发展综合考虑,需要规范化
网友评论