Здравствуйте.
Делаю первые шаги в проектировании. Сегодня нарисовал след диаграмку
Основная идея лежит в разделении Чтения/Записи в БД.
Класс для чтения рандомно выбирает SLAVE-Сервер и конектится туда для чтения.
Класс Write работает непосредственно с мастер-сервером.
Базовый класс DB использует кеширование для запросов. (Уже понял что кеширование нужно вынести в read)
Так же класс READ конектится с пользователем, которому можно только SELECT
Он включается в фабрику клиенских сервисов и получается что даже при ошибках скрипта злоумышленник не сможет писать в БД.
Я вижу тут плюс в том, что можно предоставить класс для работы с БД удаленному програмисту.
В общем первые шаги, не пинайте сильно, укажите явные минусы этой идеи.
Спасибо.
Делаю первые шаги в проектировании. Сегодня нарисовал след диаграмку
Основная идея лежит в разделении Чтения/Записи в БД.
Класс для чтения рандомно выбирает SLAVE-Сервер и конектится туда для чтения.
Класс Write работает непосредственно с мастер-сервером.
Базовый класс DB использует кеширование для запросов. (Уже понял что кеширование нужно вынести в read)
Так же класс READ конектится с пользователем, которому можно только SELECT
Он включается в фабрику клиенских сервисов и получается что даже при ошибках скрипта злоумышленник не сможет писать в БД.
Я вижу тут плюс в том, что можно предоставить класс для работы с БД удаленному програмисту.
В общем первые шаги, не пинайте сильно, укажите явные минусы этой идеи.
Спасибо.