今天聊下几类关系型数据库的数据解决方案,算是抛砖引玉,近期也要对技术方向上做一些扩展,也算是前期的小结吧。

1

3

Oracle

目前市面上的主流版本应该还是11gR2,记得很多年前有个网站做过一次调查,10g,11g的版本比例差不多是6:3,我想现在11gR2的版本比例应该能够占到90%以上,剩下的份额应该是12c的,现在用10g版本的数据库是少之又少,更早版本的除非业务足够稳定,实在是找不出什么理由不升级了。

来简单说说Oracle的方案。

从灾备的角度来说,那就是毫无悬念的Oracle Data Guard,从9i开始的基础功能,到了10g作为标准组件,11g的Active Data Guard,Snapshot Standby,12c的Far Sync和后期的更多定制,Data Guard已经表明备库不仅仅是备库,而是可以承载更多的业务操作。

从高可用的角度来看,Oracle RAC是目前的数据库高可用方案中的佼佼者了,因为经历了大量的生产实践,所以这个软件可谓是很多大型企业的标配,RAC是典型的share-everything架构。

当然Oracle支持sharding也是对原来架构的一种间接实现,所以在12c后期直接做了更大尺度的改进,基于RAC还可以做sharding。

还有两个方案也是在12c里面主推的,12c In-memory,CDB,这个在很多程度上能够对数据库做一定的资源整合和高效的数据计算,算是12c里面的标配特性。

从12c的特性来看,对于OLTP方向的改进就很有限了,开始在AP方向发力。Exadata也是其中之一,主要的方向是AP业务,但是因为硬件的极大优势,现在TP业务上也有的很普遍。

所以Oracle的架构模式是share-everything,所以数据库再大,也有个限度。毕竟共享导致的代价就是存储上有一定的局限性。包括AP业务,只能算是大中型数据,离海量数据还是有一定距离的,毕竟一个TP业务的百T数据库想想都有些担心,有种牵一发而动全身的感觉。

2

3

MySQL

MySQL的特点就是开源轻量,当然现在说轻量好像不是很严谨了,现在看看分支Percona,MariaDB和其他的分支,真是方案多多。

MHA是经典的高可用方案,到了现在依然很火,社区里面也有了很多的定制版本。

MySQL Proxy系列

这个版本是目前MySQL社区里发力点最多的一个方向,可见大家对于MySQL的单机承载从架构上就做了分离,尽可能动用集群的力量,而不是单兵作战。

所以市面上会看到很多的中间件产品,无论是商业的还是开源的,都有一定的适用场景。

MySQL Group Replication 和InnoDB Cluster算是官方的一个发力点,现在来看,Oracle也在不遗余力的做很大的改进,以前诟病的很多问题现在都在快马加鞭的修复,这在很大程度上会让原本的社区产品受到熬一定的压力和风险,同时也会相对让用户更加贴近官方版本。从我的角度来说,我是看好官方方案的,8.0版本发布后,会对MySQL的现状产生较为深远的影响。

AP方向上,有两个不错的方案,比如MySQL和NewSQL的透明切换,TiDB就是一个不错的选择,现在也就是主打的HTAP方案。TiDB作为分布式方案可以直接作为MySQL的Slave。

当然还有MariaDB ColumnStore,是以前的InfiniDB的后期演化版本,也值得一试。

3

3

PostgreSQL

PG是开源社区的一只小蜜蜂,产生了很多不错的方案。

对此我简单说两个,一个是对于PG的集群方案GP,基于MPP的架构模式可以承载更多的压力和负载。

GP的架构和其他略有不同。

还有很火的小强数据库,CockroachDB,也很值得关注。

mysql类exadata功能_几类关系型数据库的数据解决方案相关推荐

  1. 数据同步之关系型数据库删数据解决方案

    之前介绍了从oracle,mysql,pg等数据库增量同步数据到hive中,并且能使关系型数据库中的数据修改之后,hive也能与之一致. 但是之前的方案,只能解决源数据端的数据修改同步一致性的问题,而 ...

  2. mysql服务端放置_放置类游戏后端服务器架构设计与实现

    前言: 停更了一段时间.2020年也接近尾声了,调整了一下人生状态,继续前进. 今年完全参与了一款放置类游戏从0到开发上线再到合服.从目前市场上买量游戏的发展线路来看,合服意味着游戏走向压榨玩家的最后 ...

  3. mysql的nosql功能_“NoSQL”的定义、作用和使用方法详细说明

    这仅是一个极简的demo,旨在动手了解概念. NoSQL这个词在近些年正变得随处可见.但是到底"NoSQL"指的是什么?它是如何并且为什么这么有用?在本文,我们将会通过纯Pytho ...

  4. 80070583类不存在_原创 | 类应该是匀称和均匀的

    当我们采用面向对象的编程语言来设计类的时候,我们设计的大部分类应该是匀称并且均匀的. 类本身应该是匀称的 我们知道,类既有状态,又有行为.在多数面向对象的语言中,状态由类的字段来承载,而行为通过类的方 ...

  5. java怎么调用另一个类的方法_在一个类中访问另一个类的方法

    在一个类中访问另一个类的方法 由于Java应用程序是由若干个类构成的,因此经常需要在一个类中访问另一个类中的成员和方法,请问应该如何在一个类中访问另一个类的方法?下面是由百分网小编为大家整理的在一个类 ...

  6. java派生类属例子_“派生”类属与“相关”类属的辨析

    在奥苏贝尔有意义学习理论中下位学习又称类属学习,是指将概括程度或包容范围较低的新概念或命题,归属于认知结构中概括程度或包容范围较高的适当观念中,从而获得新概念或新命题的意义的学习.它可分为两种形式的学 ...

  7. 5类6类7类网线对比_五类,六类,七类网线都有什么区别

    展开全部 双绞线按电气性能划分的话,通常分为:三类.636f707962616964757a686964616f31333365643662四类.五类.超五类.六类.七类双绞线等类型,原则上数字越大, ...

  8. mysql 读取clob数据类型_谈谈有关各数据库Blob、Clob类型字段的读取、保存更新

    经常有人谈到Blob类型字段的读写问题,我也来说两句. 最近在写一些东西,对常用数据库的数据类型.函数等作了一些比较,也写了许多了的测试代码,以下是我测试的结果: 测试数据库: MS Sql Serv ...

  9. access导出mysql数据库_如何从ACCESS数据库导出数据

    操作要求:在练习目录"数据库与表操作资料"(可从网站直接下载使用)下有一个"教学管理_原始.accdb" access数据库,其中有一个"学生&quo ...

最新文章

  1. Setting Up YARN High Availability
  2. UVA11464偶数矩阵
  3. c语言编程每日一练教程,每日一练 | C语言之指针
  4. CertUtil.exe被利用来下载恶意软件
  5. 查看Linux上程序或进程用到的库
  6. [导入]相片: 53787515.jpg
  7. java 二分查找 排序_java 冒泡排序 二分查找
  8. java 文件下载 jsp文件_jsp文件 Java实现文件上传与下载
  9. python创建变量score_关于Python创建类时的self参数和__init__
  10. OFCMS 项目开源 java cms 系统 内容管理系统
  11. 阿里云服务器内核编译升级
  12. spss数据预处理步骤_关于SPSS数据预处理心得
  13. C语言四种swap函数
  14. Word删除页眉横线的方法
  15. <tx:annoation-driven/>, web.xml的Spring配置文件位置,Spring父子容器, Spring部分源代码分析,<mvc:annotation-driven/>
  16. Win11电脑系统使用U盘安装的方法分享
  17. PTA Python习题 找钱
  18. 用 Python 播放多声轨 MIDI 文件音乐
  19. 创新思维对计算机专业的关系,创新思维复习题
  20. 无线测量APP开发总结

热门文章

  1. ATS线上报告个别日志过大无法写入问题的解决方法
  2. Blender创建三维教室场景学习教程 3D Classroom Environment Creation in Blender
  3. Go 分布式学习利器(19)-- Go并发编程 之 CSP(communicating sequential processes) 机制
  4. leetcode-86 分隔链表
  5. Typedef用法(转载)
  6. 《Java 8 实战》(二)—— Lambda
  7. web.xml 配置 加载顺序
  8. GNU make manual 翻译( 一百四十九)
  9. Javascript匿名函数
  10. 全球15个顶级技术类博客