0

我正在研究这两个大规模并行数据库:Postgres-XLGreenplum

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

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

谢谢

4

2 回答 2

2

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

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

于 2019-03-18T21:04:31.120 回答
1

为什么你应该考虑 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 成为开源产品,这让自己摆脱了供应商的束缚,也为它带来了更多的客户和用户。

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

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

于 2018-06-27T15:30:21.223 回答