我正在研究这两个大规模并行数据库:Postgres-XL和Greenplum。
问题是,我不知道如何在它们之间做出选择,因为它们看起来都是一样的:它们都是开源的,都基于PostgreSQL,都使用MPP,都有相似的API。我发现的唯一区别是Greenplum是用Erlang编写的,Postgres-XL是用C编写的。
是否存在一些用例,哪种用例比另一种更好?
谢谢
发布于 2019-03-19 05:04:31
有很多关于差异的细节,一篇文章无法涵盖太多细节,但对我来说最突出的一点是,PostgresXL没有任何故障转移。如果你失去了一个节点,你就失去了整个数据库。
他们解决这个问题的唯一方法是为每个节点创建一个镜像实例(即,您需要两倍的节点数量,因此需要两倍的管理负担和成本),即使这样,它仍然无法进行故障转移。您必须使整个数据库离线,并从配置中删除故障节点,然后重新启动它。这对我来说是一个巨大的破坏。
发布于 2018-06-27 23:30:21
为什么要考虑Postgres XL或Greenplum?
版本:
PostgreSQL使用9.5或9.6版本,这是主流版本,紧跟社区PostgreSQL DB。当Postgres社区发布Postgres 10时,Postgres-XL 10 beta/pre-prod版本也随之发布。
而Greenplum目前有Postgres 8+版本,在其最新版本中。
UseCases:
Greenplum最初是作为Pivotal的商业产品投放市场的,后来被EMC收购,成为EMC存储和戴尔服务器的市场,因此它得到了广泛的应用,并具有良好的市场占有率,后来Greenplum成为一种开源产品,它摆脱了供应商的束缚,也为它提供了更多的客户和用户。
虽然Postgres XL是通过postgres社区和支持它的公司的支持而进入市场的,因此您将看到Postgres-XL的使用也在稳步增长。
https://stackoverflow.com/questions/50188356
复制相似问题