课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库的架构与应用是后端编程开发程序员需要重点掌握的一项编程能力,而今天我们就一起来了解一下,后台数据库的开发架构都有哪些常见类型。
一、RDBMS
代表:oracle(商业),mysql(开源)。
关系型数据库(RDBMS)是当前应用广泛的数据库管理系统,不仅可以存储数据,还可以进行复杂的数据运算(leftjoin,子查询等)。
他存在着如下几个不足:
不能处理非结构化的数据。
本质上还是单机系统,很难满足海量数据的需求,要做分库分表。
可扩展性比较低。
二、NoSQL
NoSQL=notonlySQL,分布式非关系型数据库,相比于RDBMS主要优势如下:
可以处理非结构化的数据
低延迟的读写速度
高性能和扩扩展性(牺牲了ACID事务)
NoSQL数据可以大致分为4种类型:
键值型数据库,比如Redis、Memcached等
文档型数据库,比如MongoDB等
列存储数据库,比如HBase,Cassandra等
图数据库:Neo4J等。
三、NewSQL
NoSQL虽然解决了RDBMS一些问题,但是并不能完全取代RDBMS,比如不能用sql查询数据,所以RDBMS还是无法满足性能问题,虽然可以通过分库分表,但是还是有一定的复杂性。
NewSQL=RDBMS+NoSQL,分布式关系型数据库,既满足线性扩展性,又能处理分布式事务,比如TiDB。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!