关于Greenplum为什么基于PostgreSQL而不是MySQL?

news/2024/7/9 23:16:21 标签: postgresql, mysql, 数据库

Greenplum选择PostgreSQL而不是MySQL,其原因主要有以下几点:

更强的分析能力

PG有非常强大的SQL支持能力和非常丰富的统计函数和统计语法支持,除对ANSI SQL完全支持外,还支持比如分析函数(SQL2003 OLAP window函数),还可以用多种语言来写存储过程,对于MADLIB、R的支持也很好。
这一点上MySQL就差很多远,很多分析功能都不支持,GP作为MPP数据分析平台,这些功能都必不可少的。

复杂查询能力的支持

MySQL查询优化器对于子查询、复杂查询如多表关联、外关联的支持较弱,特别是在关联时对于三大JOIN技术:hash join、merge join、nestloop join的支持,MySQL只支持最后一种nestloop join(未来会支持hash join),而多个大表关联分析时hash join是必备的利器,缺少这些关联功能非常致命,难以在OLAP领域充当大任。

强大的扩展性能力

PostgreSQL天生就是为扩展而生的,可以在PG中用Python、C、Perl、TCL、PLSQL等语言来扩展功能,开发新的功能模块、新的数据类型、新的索引类型等非常方便,只要按照API接口开发,无需对PG重新编译。
PG中contrib目录下的各个第三方模块,在GP中的postgis空间数据库、R、MADLIB、pycrypto各类加密算法、gptext全文检索都是通过这种方式实现扩展的。

更好的OLAP功能

在诸如ACID事务处理、数据强一致保证、数据类型支持、独特的MVCC带来高效数据更新能力等还有很多方面,PG似乎在这些OLAP功能上都比MySQL更甚一筹。

更友好的开源协议

PostgreSQL许可是仿照BSD许可模式的,没有被大公司控制,社区比较纯洁,版本和路线控制非常好,基于PostgreSQL可让用户拥有更多自主性。反观MySQL的社区现状和众多分支(如MariaDB),确实有些混乱。


http://www.niftyadmin.cn/n/5054767.html

相关文章

CISSP学习笔记:通过原则和策略的安全治理

#第一章 通过原则和策略的安全治理 1.1 理解和应用机密性、完整性和可用性的 安全的主要目标,CIA三元组 机密性、完整性和可用性,每条原则的重要性主要取决于组织的安全目标以及安全性所受到的威胁程度 1.1.1 机密性 机密性:限制未授权主…

mac openssl 版本到底怎么回事 已解决

在mac 安装node多版本的时候,有可能把原有的 openssl1.1 版本 直接要再一次升级了,无奈的 php环境 编译器是 openssl 1.1 还是 3.0 ,今天来个底朝天的找问题。 brew search openssl 有安装 三个版本。 但是错误提示 是第二个版本。 brew …

向量数据库X云计算驱动大模型落地电商行业,Zilliz联合AWS探索并贡献成熟解决方案

近日,由Zilliz 联合亚马逊云科技举办的【向量数据库 X 云计算 驱动大模型落地电商行业】活动在上海落幕,获得业内专业人士的广泛好评。 众所周知,大模型技术的发展正加速对千行万业的改革和重塑,向量数据库作为大模型的海量记忆体、云计算作为大模型的大算力平台,是大模型…

华为云云耀云服务器L实例评测|华为云云耀云服务器docker部署srs,可使用HLS协议

华为云云耀云服务器L实例评测|华为云云耀云服务器docker部署srs,可使用HLS协议 什么是华为云云耀云L实例 云耀云服务器L实例,面向初创企业和开发者打造的全新轻量应用云服务器。提供丰富严选的应用镜像,实现应用一键部署&#x…

Linux 常用命令学习笔记

Linux 常用命令学习笔记 文件操作 ls:列出当前目录下的文件和文件夹。 ls -l:以长格式显示文件和文件夹的详细信息。ls -a:显示所有文件,包括隐藏文件。 cd [目录]:切换到指定目录。pwd:显示当前工作目录…

【Vue.js】使用ElementUI实现增删改查(CRUD)及表单验证

前言: 本文根据上篇实现数据表格(查所有)完善增删改功能,数据表格》查看数据表格的实现链接 一,增删改查 ①后端Controller(增删改查方法): package com.zking.ssm.controller;import com.zking.ssm.model.Book; import com.z…

CSS详细基础(二)文本样式

插播一条CSS的工作原理: CSS是一种定义样式结构如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和显示的方式。CSS样式可以直接存储于HTML网页或者单独的样式单文件。无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则。…

Vue3最佳实践 第六章 Pinia,Vuex与axios,VueUse 3(VueUse )

VueUse函数库 VueUse 是一个库,收集了在使用 Vue2/Vue3 Composition API 时可以使用的有用函数。使用 Composition API,您可以通过将反应变量和逻辑与组件分开来创建可重用的函数,因此您可以创建像 VueUse 这样的库。 在 Vue 的 Composition …