Гринплюм против Постгрес-XL
Я смотрел на эти две массивно параллельные базы данных: Postgres-XL и Greenplum.
Проблема в том, что я не знаю, как выбирать между ними, потому что они оба кажутся одинаковыми: оба с открытым исходным кодом, основанные на PostgreSQL, оба используют MPP, оба имеют похожие API. Единственное отличие, которое я обнаружил, состоит в том, что Greenplum написан на Erlang и Postgres-XL на C.
Существует ли какой-то вариант использования, в котором один си лучше другого?
Спасибо
1 ответ
Есть много деталей, чтобы рассказать о различиях, слишком много, чтобы охватить один пост, но самым большим, что мне бросилось в глаза, было то, что PostgresXL НЕ поддерживает отказоустойчивость. Если вы потеряете один узел, вы потеряете всю базу данных.
Их единственное решение для этого - иметь зеркальные экземпляры для каждого узла (т.е. вам нужно удвоить количество узлов, поэтому удвойте головную боль администратора и стоимость), и даже тогда он все равно не сможет переключиться. Вам придется отключить всю базу данных, удалить неисправный узел из конфигурации и перезапустить его. Для меня это было ОГРОМНЫМ нарушением условий сделки.
Почему вы должны рассмотреть Postgres XL или Greenplum?
Версия:
Postgres XL использует версию 9.5 или 9.6, которая широко используется в сообществе PostgreSQL DB. Когда сообщество Postgres выпустило Postgres 10, также была выпущена бета / предварительная версия Postgres-XL 10.
Принимая во внимание, что Greenplum в настоящее время имеет версии Postgres 8+ в своем последнем выпуске.
Случаи применения:
Greenplum появился на рынке как коммерческий продукт с Pivotal, который был приобретен EMC, что дает ему рынок хранилищ EMC и серверов Dell, поэтому он широко используется и хорошо представлен на рынке, а позже Greenplum становится продуктом с открытым исходным кодом, которая освободилась от вендора, а также дала больше клиентов и пользователей.
Принимая во внимание, что Postgres XL находится на рынке благодаря поддержке сообщества postgres и компаний, которые его поддерживают, поэтому вы также увидите устойчивый рост использования Postgres-XL.