现在,我假设你已经被我成功灌输了 「数据库就是一个大文件,里面有很多表,每个表就像 Excel一样,存储了若干条记录」这样的概念。但是,过年回家长辈问你什么是数据库,光这样回答是拿不到红包的,所以我们继续来深入探讨一下下面几个问题。
什么样的数据适合用数据库来存?结构化的数据。有的数据,天生就有很好的结构,比如要记录一个人,我们会这样述:罗玉凤,女,1985 年 9 月生,重庆市綦江区人。要记录一部电影,这样述:《星球大战》,导演乔治卢卡斯,科幻片。这样记录数据最大的好处是方便查询,你要查凤姐的身高,输入「凤姐,身高」两个关键字就可以了。非结构化的数据,比如苍老师.avi、小苹果.mp3 这些,就不适合用数据库来存。你拍了一张凤姐的照片准备存起来,先不说能不能放到数据库里,你要让计算机根据一张图片来得出凤姐身高这样的查询结果,目前的科技水平还是很难做到。那非结构化的数据怎么存呢?我上传了一张个人头像到微信上,微信的服务器就会把这个头像的图片文件存到服务器的硬盘上,然后把文件路径存在数据库里。这时候你再去请求这张头像,输入微信 id,头像这样的关键词,微信就会先去数据库查你的头像文件对应的路径,然后根据路径在硬盘上找到文件回给你。
如何来设计一个数据库?什么?数据库还需要设计?别慌,先来看个例子。你公司的程序员终于忍受不了产品经理无节制的加需求,愤而离职,留下一个朋友圈消息后台需要你亲自上阵。用户编辑完要发的消息之后,会