为啥需要数据库( 三 )
■网友
1 计算。数据库允许你做很多计算,比如全班算一下身高超过170的有几个,比如全班平均分数多少。文件系统就没这些功能。你得自己写程序解决。2 效率。数据库允许你建index,按index来查询会比全文件扫描快很多。文件系统可没这好事。要做索引就得自己维护了。3 原子性。数据库可以保证事务原子性。文件系统只保证单操作原子性,而且并发访问有问题。4 网络访问。数据库往往有网络访问接口,文件系统本身没有。
■网友
电脑分两种,一种普通的PC或者MAC,个人工作娱乐使用,这种机器很难得用到数据库,有数据处理的需求一般也是excel搞定。office里有一个软件叫access,是个数据库,可用于解决数据量过大excel搞不定的情况,但是这种场景很罕见,普通电脑用户根本遇不到,所有access没啥存在感,但它就是个正儿八经的数据库,题主可以去用用看体验下。
还有一种电脑是服务器,这种机器本质上和个人电脑没差别,其实个人电脑也可以当服务器,只是这种机器和个人电脑的应用场景不同。 你看现在阿里云多牛逼,他家就有成千上万台服务器,这些机器上面最重要的东西就是数据库, 数据库里放着很多数据记录,比如购物网站上的商品,商品下面的评论,都需要放在数据库里,总不能每条记录在电脑上建个文件吧,这样得有多少文件。你也可以把这些记录存放的地方想象成一个excel文件,只是这个excel有点大,可能有几个T,excel打不开几个T的文件,因此需要另一种软件,这种软件就是数据库。
如果题主去学习了解下服务器技术,比如开发个网站,就能知道数据存在的意义,如果只在PC上寻找答案的话,很难有深入的体会。
■网友
数据库存储的东西是 事实(Facts),你可以向数据库问询(使用Sql/Datalog),数据库引擎 给你返回答案/信息(Information)。而文件系统只存储非结构化的数据(Data),没有任何智能,无法回答任何问题。
换一种说法,区别就在于:你可以向数据库提问,数据库自动给你返回问题的答案,而文件系统不行,要从文件系统内找到有用的信息,你顶多使用遍历匹配来查找。
■网友
谢邀。用数据库的目的就是排序和快速可查找,文件系统很难做到。当然有些文件系统本身就是数据库,他俩没有非常清晰的界限。
■网友
初学者的理解,比较浅薄,大神勿怪。
数据库系统通常依赖于文件系统作为其最底层的存储,从上往下粗略地看一个数据库:
SQL |存储引擎 |文件系统
文件系统提供的接口太过简单,open、read、write等,无法满足复杂分析的需求。
存储引擎提供了面向关系模型(表)的操作接口,同时提供事务处理的能力。文件系统不区分文件的内容,处理粒度大。而存储引擎能够提供记录级别的管理。
用户则只需要使用SQL语言这种优雅的接口,让数据的组织管理、查询分析变得简单高效。
从底层到高层,接口越来越丰富,模型越来越复杂,抽象程度越来越高,同时也越来越人性化。
■网友
原因其实很简单:为了应用系统更好低存储,使用和管理数据,和图书馆的存在的意义差不多。
和文件系统的优势:提高了数据的逻辑独立性和物理独立性。 白话就是不用关心具体的存储和组织方式。
下面这个能帮助找到感觉:数据库的三级模式
【为啥需要数据库】
推荐阅读
- 居家养花不需要太多,养这3款多肉,不仅颜值高,而且可镇宅招财
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 旅行|需要准备哪些物品?全面冬季出游清单,建议收藏带宝宝出门旅行
- 你为啥从窝窝商城离职?
- 侧重业务逻辑的产品需求规格说明书,需要有哪些要点
- 暖!援鄂医生将蒙古捐赠羊肉转赠病人:他们更需要补身体
- 为啥5G和2.4G默认的BSSID是相同的
