Sharding на MySQL против PostgreSQL - PullRequest
0 голосов
/ 13 марта 2019

Похоже, что большинство крупных компаний, которым приходится ограждать свои базы данных, выбирают MySQL вместо PostgreSQL.Каковы основные преимущества, которые MySQL имеет перед PostgreSQL, когда дело доходит до распределенной базы данных?Я не вижу каких-либо серьезных недостатков в Postgres, которые помешают успешной реализации шардинга на уровне приложений, но огромное количество компаний, которые выбирают MySQL вместо Postgres, заставляет меня задуматься, не упустил ли я что-то.

1 Ответ

0 голосов
/ 14 марта 2019

PARTITIONing включает в себя один сервер; Sharding включает в себя много серверов. Они решают (или не решают) разные проблемы. Разделение обеспечивает очень мало вариантов использования, чтобы оправдать его существование; шардинг обеспечивает запись масштабирование за счет сложности.

MySQL не имеет встроенной возможности шардинга. Существуют сторонние пакеты, которые помогают с этим, но все еще остается большой нагрузкой на администратора баз данных. (См. Spider и различные прокси-серверы.)

Итак, я не вижу причин, по которым Postgres (или любую другую СУБД) нельзя было бы защитить. В конце концов, вы делаете большую часть работы; СУБД находится на нескольких машинах, не понимая, что есть братья и сестры с другими порциями данных.

(Отказ от ответственности: я очень знаком с MySQL и не знаком с Postgres.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...