Как репликация помогает увеличить скорость
Python
Middle
Без компании
Как репликация помогает увеличить скорость
Ответы
Репликация ускоряет работу с данными за счёт распределения нагрузки между несколькими серверами. Чтение данных можно выполнять с реплик, а запись — на мастер-сервер. Это особенно полезно для read-heavy приложений.
Пример с PostgreSQL:
```
# Подключение к мастеру для записи
master_conn = psycopg2.connect("host=master dbname=test user=postgres")
# Подключение к реплике для чтения
replica_conn = psycopg2.connect("host=replica dbname=test user=postgres")
# Запись идёт только на мастер
with master_conn.cursor() as cur:
cur.execute("INSERT INTO users (name) VALUES ('Alice')")
# Чтение с реплики
with replica_conn.cursor() as cur:
cur.execute("SELECT * FROM users")
print(cur.fetchall())
```
Основные преимущества:
- Параллельная обработка запросов
- Снижение нагрузки на основной сервер
- Геораспределение (реплики ближе к пользователям)