[转载]关系型数据库和非关系型的区别
一、关系型数据库:
关系型数据库是指采用关系模型来组织数据信息的数据库。
其实就是二维表,它是多个二维数组的集合,我们将数据存储在表格中,通过建立表格与表格之间的关系来维护数据间的关系。
优点:
1.容易理解:相对于其他模型(网状、层次)更容易理解,因为二维数组的逻辑更符合逻辑世界的概念。
2.使用方便:统一通过SQL语言,操作数据库方便。
3.易于维护:都是表结构,格式统一。
缺点:
1.为了维护一致性,读写性能差,主要体现在高并发和海量数据的读写。
2.扩展性差,表结构固定。
常见关系型数据库:Mysql、Oracle、PostgreSQL、SQL Server、Access、Sybase
二、非关系型数据库:
非关系型数据库是指采用键值对的模型来存储数据。
严格上来说,非关系型数据库不是一种数据库,它只完成数据的记录,不会记录数据与数据之间的关系。NoSQL(Not only SQL)数据库来指代非关系型数据库。
优点:
1.格式灵活:存储格式可以是key-value、文档等格式。
2.性能优越:非关系型数据库可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘。
3.成本低:基本都是开源,部署成本快。
缺点:
1.不支持sql,学习和运用成本较高。
2.无事务处理机制,无法回滚。
3.数据结构导致复杂查询不易实现。
常见非关系型数据库:Redis、MongoDB、BigTable、MemcacheDB等
三、总结
关系型数据库和非关系型数据库的区别:
1.数据存储方式:非关系型数据库的存储方式是KEY-VALUE的形式、文档等形式,而关系型数据库只支持单一的存储方式。
2.查询效率:关系型数据库存储于磁盘,非关系型数据库存储于缓存,效率比关系型数据库更高。
3.事务:关系型数据库支持事务处理,可进行事务回滚
作者:技术大牛
链接:https://zhuanlan.zhihu.com/p/476015017
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!