我正在研究这两个大规模并行数据库:Postgres-XL和Greenplum。
问题是,我不知道如何在它们之间进行选择,因为它们看起来都一样:都是开源的,基于 PostgreSQL,都使用 MPP,都有相似的 API。我发现的唯一区别是 Greenplum 是用 Erlang 和 Postgres-XL 用 C 语言编写的。
存在一些用例,其中一个比另一个更好?
谢谢
我正在研究这两个大规模并行数据库:Postgres-XL和Greenplum。
问题是,我不知道如何在它们之间进行选择,因为它们看起来都一样:都是开源的,基于 PostgreSQL,都使用 MPP,都有相似的 API。我发现的唯一区别是 Greenplum 是用 Erlang 和 Postgres-XL 用 C 语言编写的。
存在一些用例,其中一个比另一个更好?
谢谢
关于差异有很多细节需要讨论,对于单个帖子来说太多了,但对我来说最突出的是 PostgresXL 没有任何故障转移。如果您丢失一个节点,您将丢失整个数据库。
他们唯一的解决方法是为每个节点创建一个镜像实例(即,您需要双倍的节点数量,因此使管理员头疼和成本加倍),即使那样它仍然无法故障转移。您必须使整个数据库脱机,并从配置中删除故障节点并重新启动它。这对我来说是一个巨大的交易破坏者。
为什么你应该考虑 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/