龙空技术网

传统数据库和分布式数据库的区别

哈皮奕帆 221

前言:

如今姐妹们对“分布式数据库和oracle数据库区别”都比较关注,兄弟们都想要剖析一些“分布式数据库和oracle数据库区别”的相关资讯。那么小编同时在网络上汇集了一些有关“分布式数据库和oracle数据库区别””的相关资讯,希望小伙伴们能喜欢,各位老铁们快快来了解一下吧!

传统关系型数据库是指以行和列的形式存储数据的关系型数据库,常见的有Oracle、DB2、SQLServer、MySQL等,这些数据库都是耳熟能详的,都拥有非常良好的技术生态,网上资料也多,大家都愿意去使用它,哪怕在现在新起个项目,如果没有特别的诉求,大家还是会默认选择使用这些传统的数据库,但是我们得树立正确的心态,清晰认识到这些数据库的不足。

传统数据库的四个不足:

1. 现在是一个数据时代,所有的数据都会呈现爆发式的增长,企业也愿意把更多的重心放到数据分析和数据挖掘上,万物互联的物联网发展迅猛,这样也会带来数据量的迅速增长,传统的数据库无论在读、写、存储都会遇到数据压力过大的场景。

2.传统数据库进行硬件升级扩展时,存在升级难,影响大,停机耗时长等因素。升级需要充分考虑业务数据的连续完整性,可用性,停机测试时间等,综合评估升级对企业造成的影响。

3. 冷热数据不均造成系统压力,热点数据集中访问导致系统的 CPU,内存,I/O读写短时间无法承受,服务器负载过大,响应延迟。

4. 运行维护难,大多数据传统数据库在性能优化方面为了降低延迟,提高系统响应时间,增加数据检索效率,都会采用中间件进行分库分表,需要手动维护DB路由表,维护中间件集群等,维护操作难以规范,工作量大,维护范围广,出错概率大,提升用户体验上也存在瓶颈。

既然传统数据库拥有这么多不足,有没有更好的替代方案?自从互联网进入了 web2.0 时代以来,数据库领域不管是技术还是场景都发生了巨大的变化,分布式数据库(这里说的不包含Nosql数据库,其无法满足关系型数据库的业务场景,这里的分布式数据库可以简单理解为增强了分布能力的关系型数据库)就是现在当下最常用的一种数据库解决方案,它不仅能满足传统数据库的使用场景,更带来分布式数据库独有的优势。

分布式数据库的相比传统数据库的优势:

1. 支持业务连续:分布式数据库能够支持业务的海量数据存放,数据库可用性高,运行稳定高效,支持自动化分片,业务影响小。

2. 扩展升级便捷:业务能够线性平滑扩展,升级扩容高效,运维简捷,通过运维管理端在线线性扩容,平滑扩容集群,支持跨机房部署容灾,数据搬迁时可无缝切换迁移。

3. 满足OLTP/OLAP 综合数据处理,能做数据冷/热分离,冷热数据分级存储,支持读写分离

目前的分布式数据库从底层架构风格来看主要分为两类:

1.PGXC架构数据库:PGXC这个名字是PostgreSQL-XC的简称,它是一种提供写可靠性,多主节点数据同步,数据传输的开源集群方案。由传统数据库作为基础,加上额外的proxy节点实现分片路由、全局序列,分布式事务,构成了一个完整的分布式数据库,其中每一个数据节点依然是一个单体数据库,通过主从复制来实现高可用。如腾讯的 TDSQL,华为的GaussDB。

2.NewSQL架构数据库:NewSQL是由NoSQL键值数据库发展而来,它是一类新的数据库架构方案,不仅具有NoSQL对海量数据的存储管理能力,还保持了传统数据库支持ACID和SQL等特性。数据库中的组件都采用分布式设计,底层存储多采用键值(KV)系统,同时引入多数派选举算法实现多副本同步,存储、计算、调度完全分离。如阿里的OceanBase。

最后总结一下,传统数据库慢慢的会逐步被分布式数据库所替代,现在的分布式数据库的产品也都发展的很快,且已经很成熟了,尤其是国产数据库,希望大家多多熟悉了解它,将来可以更好的结合业务场景做好技术选型,替换掉已有的传统数据库。

标签: #分布式数据库和oracle数据库区别