您的位置:首页 > 行业行业

MySQL 和 PostgreSQL 哪个更适合做金融数据库

admin2024-07-10人已围观

MySQL 和 PostgreSQL 哪个更适合做金融数据库

金融数据库的需求:

1. 高效存储和检索大量时间序列数据和横截面数据

这两个 数据库都能存储 时间序列数据, 但不是 最高效的。

2. 支持存储和检索大段文本数据

MySQL 和其他大部分关系型数据库的文本检索能力不强,用 LIKE 效率低,只能 硬匹配,PgSQL 提供全文检索功能 ( PgSQL 数据类型 包含 Text Search Types ),这是 PgSQL 很好的特性,可以充当轻量级搜索引擎。

3. 对R和Python有稳定高效的接口

MySQL 和 PgSQL 这方面都没问题, 但 如果是 Python3, PgSQL 的 psycopg2(毫无争议的就是这个adapter) 稳定高效, 而MySQL的 Python3 adapter 比较多,相对没有 Python2 的稳定或高效。

4. 具有一定存储和检索非结构化数据(例如图结构)的能力

一般情况下 图形结构不做转换是很难直接存到数据库的吧,我猜你说的非结构化数据 是树形结构吧,可以用 JSON 格式存储, MySQL 和 PgSQL 都提供 JSON 格式的存储功能,不同的是 MySQL 5.7 才有这个特性(当前最新版是5.7,也就是说近一两年才有的),而 PgSQL ( 当前最新版是9.6 ) 从 9.2 加入了 JSON Type, 这个特性至今已经相当成熟了。另外 JSON 格式不能满足你的话, PgSQL 还提供 XML 格式。

5. 有好用易上手的GUI

Navicat 和 DataGrip 都支持 这两个数据库, 愿意花钱这个不是问题。

6. 提供远程访问功能

远程访问,这么基本的功能肯定都有,就不用多说了吧

7. 安全性高

这个不好说了, 看你们 DBA 和运维的实力咯(不过 MySQL 人好招)

8. 数据库本身有能力处理复杂业务逻辑

MySQL 相对比较适合 简单粗暴的业务逻辑

PgSQL 处理复杂业务逻辑 有优势

综上, PgSQL 更适合。

数据库在金融行业中的应用

DB2数据库为何在金融领域应用如此广泛?在我接触过的银行用户中,绝大部分都在使用IBM DB2数据库产品,当然还是有一大批证劵公司也在使用。给我印象最为深刻的一次是在深圳办的一场DB2技术专家沙龙,那次来的基本上都银行用户和证劵用户。当时,就在想,DB2数据库产品在金融领域应用咋那么广呢?

在开始这个讨论之前,我也问了一些朋友,问他们是什么原因导致了这一事实的发生,其中有人回答是历史原因,也有人回答是因为DB2数据库产品好。当然,众多金融客户选择DB2数据库产品,肯定是有各自的原因,历史原因也罢,功能强大、性能稳定也罢,肯定各有说词。不过我们可以想象一下,对于金融用户来说,每天所产生的数据都非常多,且复杂,而且这些数据都相当重要,来不到半点马虎。因此,他们在选择数据库产品的时候,自然是分外小心,不敢怠慢。另外,作为一家金融企业,在IT上的预算肯定也比较充足,所以产品的价格自然不是他们担心的问题(当然,这只是一种猜测!)。这样再分析原因的时候,我们就把重点放在了DB2数据库的性能和稳定性上。那么,究竟是不是了DB2数据库的性能和稳定性导致了它在金融领域的应用如此广泛呢,我不得而知!

针对这个‘DB2数据库为何在金融领域应用如此广泛?’的疑问,是一个值得我们思索的过程。但至于是什么真正的原因导致的,我这主题中就不详细聊了,因为我的答案都是来源于大家,只有有了大家的支持,这个答案才会日渐丰富,日渐完善。

DB2的并发性、稳定性、扩展性这些都做得不错,

金融行业很多业务是实时易很强的系统它们追求的是系统的稳定性,性能好,支持高并发、安全性高

所以选择ORACLE、DB2这类数据库等等

主要是用DB2 在用AIX系统 本身兼容性又好吧这样稳定性更强,而且DB2 刚开始打开市场时是免费使用的

在金融行业,大家知道数据量大,数据复杂,更新频繁,把大量而且关系复杂的数据进行整合,二次加工,做个决策分析,这些工作的前提都是要有一个稳定高效的数据库。IBM DB2具有很好的安全性,数据可移植性,其他数据库数据可以移植过来,又善于处理关系复杂的数据,而且速度快,连接方式灵活,可通过 ODBC、JBDC、网络服务、本地客户机或异步客户机接口来实现,总之,相对其他数据库DB2具有明显的优势,正好符合银行的要求。

金融行业使用 DB2 可能是有其历史原因的, 因为金融行业本身用 IBM 的主机就比较多 :)

还是听金融行业的兄弟们站出来说句吧

大家好

在金融行业中,我想大部分的业务系统使用的是DB2,而绝大部分的经营分析系统用的是teradata,我所知道就有工行,建行,中行,光大,浦发,民生,邮政银行等等,IBM的产品一贯是安全性的代表,在银行交易数据极其重要的前提下,选择DB2是一个不错的选择,同时,DB2的大数据处理速度也仅次于teradata,另外很多银行的硬件选择了IBM的大机,自然iBM的软件产品也是他们考虑的重中之重,至于teradata,在成功实施了walmart,ebay等超大的数据仓库后,在入主中国也强势地拿下了近10省的移动的经分系统和移动集团公司的经分系统,同时又很成功的实施了上海证交所的DW,这些事实的确证明了他们是数据仓库行业的领导者,如果不缺钱,我相信选择teradata做构建EDW是一个不错的选择!

我认为主要有以下几点:

1、历史原因

   金融行业对于数据安全和系统可用性要求很高,因此,选用IBM主机的颇多。而DB2最初就是建立在主机操作系统上的,毫无疑问,是与IBM主机配合最好的数据库产品,所以自然就会选择DB2数据库。由于对DB2比较熟悉,在开放式系统上也就选择了DB2数据库。

2、IBM技术支持和售后服务做的很好,产品性价比较高

   根据我个人的亲身体验,IBM能够根据客户的需求进行电话或者现场技术支持,能够根据客户要求参与项目建设,与ORACLE相比,售后服务价格相对较低。

3、产品自身为用户提供了较多的监控和分析工具,便于用户自己进行问题诊断和性能优化

很赞哦! ()

上一篇:谈谈对次贷危机的见解?(字数别太多1000字左右就好)'>谈谈自媒体、新媒体和融媒体

下一篇:返回列表'>返回列表

随机图文