前言

最近工作中接触了PostgreSQL,之前一直有听说这个数据库。但因为被称为下一代数据库的数据库太多了,而自己又不是数据库方向,Mysql和oracle已经可以满足要求,故而一直都是坚持在Mysql或Oracle。而最近深入接触Pgsql后,自己的感悟是这个数据库更适合金融;要解释为什么我觉得更适合金融,首先要从目前主流的mysql方案说起(说起mysql必然是分布式场景,集中式场景金融公司还是会选择oracle的)

Mysql方案遇到的问题

互联网的主力数据库技术体系还是Mysql为主,因为高并发确实是互联网的常见场景,各大厂为了支持自己的业务,Mysql的分库分表技术日益精湛,高并发写场景、多维度查询场景、大数据查询各种方案都日趋成熟。既然这样金融系统建设直接用mysql不是很好吗?
如果是不考虑成本的情况下确实是可以了,而大多数的公司也确实这么做了(这里的成本指的是包括了硬件成本、软件成本、运维成本、人力成本等综合评估)

【分库分表要面临的问题】

  • 分库分表方案选择
  • 复杂查询问题
  • 运维成本问题
  • 人才支持问题

1、分库分表方案选择
虽然分库分表还是一个挺复杂的过程,给的建议都是能通过分库解决,就别分表,能垂直分表解决就别水平分表,简而言之就是能不分就不分,而金融业务特点不同于互联网,大部分情况oracle rac基本可以支持了,或者按照时间做下分表,全维度查询通过数仓或者大数据平台解决;
但虽然金融和互联网的融合越来越多,如果业务一定要进行水平分表的话,自建方案常见的就是 mycat、tddl、sharding sphere吧。不过如果不是自己想扛起数据库的故障处理,还是建议采用商业或云分布式数据库吧,开源方案只是理论方案,做了基础的拆分,但高可用、容错等问题都需要自己去搞定,金融生产非同儿戏,如果自己不是数据库专家,建议还是交给专业的人解决。

2、复杂查询支持
其实数据库我们考虑无非是OLAP和OLTP,后来又出现了“集大成”的HTAP,是不是集大成不知道,但肯定是要通过场景验证才行,是骡子是马你得拉出来溜溜,不要只相信原理。而很多大厂的交易数据库都是OLTP支持非常好,这也是互联网业务逼的大家对OLTP的技术突飞猛进,所以他们的方案用来解决金融场景绰绰有余,而金融场景除了头部公司,大多都不回面临这种高并发的问题,但往往被厂商夸大并发场景来带货。
其实mysql的分不分表就是面临的这个问题,由于分表一定会根据某种规则拆分(一般都是有个分表键,即使不用手动设置,也是根据主键hash拆分来完成),所以必然会带来查询条件不带分表键,全库扫描的问题。不管是什么全局索引也好、优化算法也好,这个问题都没办法解决,分表少都好说,百表千表的时候这个问题就不得不解决了。其实解决这个问题的方法我的粗浅认知是只能是列存储解决(之前面临这个问题就是通过搜索引擎方案解决的,但由于增加了一个数据源,必然要考虑高可用、数据延迟、一致性、风险防控等一系列问题)

3、 运维成本
除了常规数据库DBA运维工作外,分库分表中间件的维护、功能升级以及高可用方案,数据一致问题,还有灾备数据如何存储、如何恢复问题等;当然还有日常的表变更、脚本执行,如果自己没有工具,手工去做的话,一旦出问题就是要花很多时间去排查解决

4、 人才支持
这个问题就不说了

其实以上这些问题互联网大厂都解决了,但付出的成本也是巨大的,这也是为什么会有双中台的方案(服务中台 + 技术中台)。那下面就说说为什么PostgreSQL更适合金融吧,首先要从Postgre的特点说起。

PostgreSQL简介

PostgresSQL官方标榜自己是世界上最先进最高级的开源关系型数据库,有这个自信就不错

PostgreSQL—适合金融的数据库相关推荐

  1. 为数据赋能:腾讯TDSQL分布式金融级数据库前沿技术

    作者简介:李海翔,网名"那海蓝蓝",腾讯金融云数据库技术专家.中国人民大学信息学院工程硕士企业导师.著有<数据库事务处理的艺术:事务管理和并发访问控制>.<数据库 ...

  2. sqlite mysql pgsql_SQLite 、MySQL 与PostgreSQL三个关系型数据库的比较

    SQLite .MySQL 与PostgreSQL三个关系型数据库的比较 1970年埃德加·科德提出关系模型之后,关系型数据库便开始出现,经过40多年的演化,如今的关系型数据库不仅种类繁多,而且功能强 ...

  3. 腾讯潘安群:腾讯云金融级数据库TDSQL分析

    SDCC 2015将于2015年11月19-21日在北京.朗丽姿西山花园酒店召开.在大会召开之际,笔者采访到了腾讯高级软件工程师潘安群,请他分享TDSQL在腾讯云金融领域的实践经验. SDCC 201 ...

  4. 【SDCC讲师专访】腾讯潘安群:腾讯云金融级数据库TDSQL分析

    摘要:SDCC 2015将于2015年11月19-21日在北京.朗丽姿西山花园酒店召开.在大会召开之际,笔者采访到了腾讯高级软件工程师潘安群,请他分享TDSQL在腾讯云金融领域的实践经验. SDCC ...

  5. 成为金融级数据库,腾讯TDSQL 的底气是什么?

    作者 | 宋慧 14.1178 亿,是第七次人口普查,全国人口总数.全国 700 万普查员,首次线上完成普查数据采集,数据直接上报至国家统计局.普查员所使用的线上系统,需要完成数据采集.流转.脱敏.处 ...

  6. 我理解的金融级数据库

    杨祥合 北京奥星贝斯金融行业解决方案架构师 & 北京金融科技产业联盟高级专家 最近,关于金融级数据库的话题,行业内讨论热烈.在这方面我想抛砖引玉,分享下自己的观点. 10多年来,我一直在分布式 ...

  7. tdsql完全兼容mysql吗_金融级数据库 TDSQL:已支持日 3.6亿+ 的交易量,TPS 10万+

    原标题:金融级数据库 TDSQL:已支持日 3.6亿+ 的交易量,TPS 10万+ 作者: 胡盼盼:微众银行数据库平台负责人.硕士毕业于华中科技大学,毕业后加入腾讯,任高级工程师,从事分布式存储与云数 ...

  8. 为数据赋能 | 腾讯TDSQL分布式金融级数据库前沿技术

    点击蓝色字关注"数据库技术大会" 一起玩耍哦~ 作者简介 李海翔,网名"那海蓝蓝",腾讯金融云数据库技术专家.中国人民大学信息学院工程硕士企业导师.著有< ...

  9. 【演讲实录】金融级数据库技术与实践

    近期,巨杉数据库 受邀在第七届数据技术嘉年华中做了"金融级数据库技术与实践"为主题的演讲,分享了巨杉数据库有关金融行业数据库管理以及金融级数据库技术与应用的一些实践及思考. 新一代 ...

最新文章

  1. LSGO:祝大家新年快乐!
  2. 【Kaidi安装问题】下载mkl过慢
  3. django 限制匿名用户访问以及重定向
  4. 【C#】【APK】APK文件解析AXML-层层深入APK文件解析之一
  5. logistic逻辑回归分类算法及应用
  6. 超线程cpu的寄存器_一文总结 CPU 基本知识
  7. Linux内核分析06
  8. Harvard-X免费生物信息课程 (代码、文档、数据) - 适合系统学习
  9. NoHttp开源Android网络框架1.0.0之架构分析
  10. KVM之初体验——QEMU安装虚拟机
  11. 为SIT Portal切换SIT所连接的数据库
  12. 北复交浙科哈航邮中上科保研之路
  13. 华夏互联十年网站开发经验-只为更专业
  14. E盾网络验证企业版个人版离线版加密防破解易语言源码加密对接好的自绘界面3
  15. linux 消息队列
  16. 快速将bmp批量转换jpg的方法
  17. linux分区btrfs,系统基础之Btrfs文件系统详解
  18. shader拖尾_【OpenGL编程】拖尾、刀光、剑光、尾焰效果的开发
  19. python单元测试mock_Python单元测试mock,获取mocked函数的输入参数
  20. 热评云厂商:中科曙光4.68亿元,坚守城市云扩展政务云

热门文章

  1. 关于蓝桥杯大赛,你应该了解的那些事!
  2. 求方程ax^2+bx+c=0的实数根
  3. javafx教程大全
  4. 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同,更加高大上
  5. 介绍计算机硬件的英语作文,电脑各部分英文介绍
  6. 网络模型(ISO,TCP/IP)
  7. 基于Kubernetes构建企业容器云
  8. 地统计分析在气象领域的应用
  9. linux notifier的理解和应用
  10. 已解决:connection holder is null问题。