Является ли MySQL распределенной базой данных по замыслу - PullRequest
1 голос
/ 05 мая 2019

Является ли MySQL базой данных, которую (1) можно настроить, увеличив количество реплик (2), не теряя возможности обновляться где угодно и сохранять синхронизацию везде.

Другими словами, распространяется ли MySQL по проекту или это что-то, что живет на одной машине, и если я хочу масштабировать по горизонтали, мне придется выполнять ручную работу, такую ​​как реализация шардинга /последовательное хеширование?

Ответы [ 2 ]

1 голос
/ 05 мая 2019

Является ли MySQL распределенной базой данных по проекту

Нет.MySQL является централизованной базой данных.

Является ли MySQL базой данных, которую (1) можно настроить путем увеличения количества реплик (2) без потери возможности обновлениягде бы то ни было и где бы вы ни были.

Тоже нет.Репликация MySQL обычно зависит от архитектуры «ведущий-ведомый».При этой архитектуре все записи должны применяться через (один) мастер, поэтому «нет возможности везде обновляться».Возможны многоуровневые архитектуры, но только в ограниченном масштабе, и даже тогда только с существенными оговорками.

1 голос
/ 05 мая 2019

MySQL может использоваться в качестве распределенной базы данных согласно документации MySQL с использованием MySQL Cluster CGE . Это обеспечивает автоматическое разбиение и масштабируемость. Он также предоставляет механизм распределенных запросов.

Сказав это, вам все равно придется выполнить работу, чтобы правильно его настроить. Насколько мне известно, нет БД, которая просто волшебным образом знает, как вы хотите оптимально распределить данные. Даже базы данных, которые были разработаны с нуля для распространения, потребуют некоторой ручной работы для оптимальной работы

...