Greenplum vs Postgres-XL

Posted

技术标签:

【中文标题】Greenplum vs Postgres-XL【英文标题】: 【发布时间】:2018-05-05 10:21:25 【问题描述】:

我正在查看这两个大规模并行数据库:Postgres-XL 和 Greenplum。

问题是,我不知道如何在它们之间进行选择,因为它们看起来都一样:都是开源的,基于 PostgreSQL,都使用 MPP,都有相似的 API。我发现的唯一区别是 Greenplum 是用 Erlang 编写的,而 Postgres-XL 是用 C 编写的。

存在一些用例,其中一个比另一个更好?

谢谢

【问题讨论】:

Postgres-XL 更接近于“普通”Postgres,所以我认为在 Postgres 中实现的任何改进和错误修复都会使其在 XL 代码中比在 Greenplum 代码中更快。 是的,但是我找不到任何使用 Postgres-XL 的公司,另一方面,Greenplum 被许多公司使用……也许有什么影响了它的使用 Greenplum 不是用 Erlang 编写的——这些信息是从哪里来的?此外,Greenplum 的 API 只是 SQL:运行您的查询,数据库处理查询执行。 对不起,我弄错了……它也是用C写的。所以它们完全相似? 【参考方案1】:

关于差异有很多细节需要讨论,单个帖子无法涵盖的细节太多,但对我来说最突出的是 PostgresXL 没有任何故障转移。如果您丢失一个节点,您将丢失整个数据库。

他们唯一的解决方法是为每个节点创建一个镜像实例(即,您需要双倍的节点数量,因此管理员的头痛和成本加倍),即便如此,它仍然无法故障转移。您必须使整个数据库脱机,并从配置中删除故障节点并重新启动它。这对我来说是一个巨大的交易破坏者。

【讨论】:

【参考方案2】:

为什么您应该考虑使用 Postgres XL 或 Greenplum?

版本:

Postgres XL 使用紧跟社区 PostgreSQL DB 的主流 9.5 或 9.6 版本。在 Postgres 社区发布 Postgres 10 的同时,也发布了 Postgres-XL 10 beta/pre-prod 版本。

Greenplum 目前在其最新版本中拥有 Postgres 8+ 版本。

用例:

Greenplum 最初是作为商业产品与 Pivotal 一起上市的,后来被 EMC 收购,给了自己一个 EMC 存储和戴尔服务器的市场,因此它被广泛使用并具有良好的市场占有率,后来 Greenplum 成为 Open-源产品,它让自己摆脱了供应商的束缚,也为它带来了更多的客户和用户。

虽然 Postgres XL 在市场上得到了 postgres 社区和支持它的公司的支持,但您会看到 Postgres-XL 的使用量也在稳步增长。

网站:https://www.postgres-xl.org/、https://greenplum.org/

【讨论】:

Greenplum 现在基于 Postgres 9.0 greenplum.org/postgresql-9-0-oss-greenplum 我在你的回答中仍然看不出这两者之间的区别:/

以上是关于Greenplum vs Postgres-XL的主要内容,如果未能解决你的问题,请参考以下文章

Greenplum - 在单个服务器上安装 Greenplum

Greenplum生态与工具

GreenPlum安装greenplum-cc-web监控

Greenplum 实时数据仓库实践——Greenplum与数据仓库

Greenplum 实时数据仓库实践——Greenplum与数据仓库

Greenplum数据库Greenplum简介及安装