PostgreSQL、MySQL、Oracle、SQL Server等数据库,选择哪一个数据库呢?

本文探讨了在不同场景下如何选择数据库,如PostgreSQL在TPC-H测试中的不足,适合大规模数据仓库的Oracle、DB2、SQL Server,以及对于Web应用更合适的MySQL和SQLite。此外,还提到了NoSQL数据库在特定查询场景中的优势,以及PostgreSQL9.6在大多数常规应用中的良好性能和传统优势。
摘要由CSDN通过智能技术生成

        的确,在某些场景中其他数据库表现得更好。例如,在TPC-H测试套件中,PostgreSQL缺少针对一些复制查询优化的功能。它在大规模数据仓库中的应用中,比一些商业数据库要弱一些。如果你需要执行TPC-H中包含的那些最复杂的查询,那么Oracle、DB2、SQL Server在这方面的一些性能优势值得你去选择。也有一些从PostgreSQL衍生出来的数据库,增加了一些功能使得它们更适用于数据仓库和大型系统。例如,Greenpulm、Aster Data和Netezza。

        对于一些Web应用来说,除非舍弃对数据库完整性的维护,否则性能无法接受,而这时PostgreSQL所不允许的。选择一个相对不是很严谨的数据库,比如MySQL,甚至迷你的SQLite,反而更适合这些Web应用。与已经很成熟的数据仓库市场不同,这类应用的设计还在持续变化。基于键值对(key-value)的NoSQL数据库(包括CouchDB、MongoDB和Cassandra)越来越流行。如果只进行简单查询,对运行键值对存储的高级查询所需要的运行时间不敏感是,那么这些NoSQL数据库是很容易超越传统数据库的。

        但是对于那些处于两个极端中间的“正常”数据库应用来说,PostgreSQL9.6的性能已经足够,在数据库成为系统瓶颈之前,硬件和程序架构才是性能的限制因素。与此同时,PostgreSQL的传统优势(比如优秀的复杂查询处理能力、高度可编程性)都会保持下去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Walter Sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值