Какая модель записи базы данных является оптимальной?

У меня есть 2 сервера.

Сервер 1: (Главный сервер)

- Master Database MariaDB
- PHP Service
+ Reader from Master Database
+ Writer into Master database

Сервер 2: (подчиненный сервер)

- Slave Database from Server 1
- PHP Service
+ Reader from Slave Database

Итак, я хочу создать Writer в основной базе данных для сервера 2.

И я рисую и два способа для вставки данных в мастер-сервер на этом изображении (направление стрелки — это направление, в котором будут поступать данные).

введите описание изображения здесь

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

Любой, у кого есть опыт в этом или новая идея. благодарю вас

1

Решение

Я предполагаю, что веб-служба рядом с Master предназначена для приема данных из источников, отличных от «Клиентов»?

Первая картинка лучше. Зачем брать на себя дополнительный прыжок и дополнительное кодирование второго изображения?

Но … Остерегайтесь проблемы «критического чтения». Например, когда клиент публикует комментарий в блоге, затем переходит на следующую веб-страницу, но эта страница не отображает комментарий. Проблема в том, что запись в Master может не попасть в Slave до того, как пользователь перейдет на эту страницу.

Это решается разными способами; Я просто предупреждаю вас о проблеме. (Проблема, вероятно, более распространена на втором рисунке.)

Я сделал первую картину много раз; никогда даже не рассматривал вторую картину.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]