Мне нужно управлять базой данных MySQL, таблицы которой должны быть распределены по нескольким узлам. В базе данных, состоящей из двух отдельных таблиц «A» и «B» (тривиальный пример), мне нужно иметь таблицу «A» на одном узле и таблицу «B» на другом, сохраняя при этом возможность запросов в виде JOIN-соединений между двумя таблицы.
Мое решение: наивный подход заключался бы в том, чтобы вручную создать две отдельные базы данных и управлять запросами между таблицами из бэкэнда.
Полученные предложения: MySQL Кластер позволит мне определенно получить отказоустойчивость путем репликации моей базы данных на несколько кластеров, но я не знаю, позволит ли это мне управлять разделением таблиц, как показано в примере выше. И, кроме того, будут ли «копии» базы данных создаваться на одном компьютере или я могу распределить копии на разных машинах / узлах?