SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.03.2010 17:41:12

vlad-berkut
Участник
Зарегистрирован: 10.03.2010
Сообщений: 3

Удаленный или локальный MySQL ?

Зравствуйте.
Есть ли разница в нагрузке на сервер между удаленным и локальным соединением.
Какой вариант будет меньше грузить сервер:
a) Моя программа коннектится напрямую к mysql, выполняет запросы, получает необходимые данные и разрывает соединение.
b) Программа коннектится к php или cgi скрипту, который выполняет запросы и возвращает результат в виде страницы. Результат не большой - максимум 50 строк длиной до 30 символов. Нужен ли этот скрипт "посредник" ?

Неактивен

 

#2 10.03.2010 17:53:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Удаленный или локальный MySQL ?

Если соединения с сервером защищенные (например, VPN или просто
локальная сеть), то проще раздавать MySQL в сеть. Если же нужно
раздавать MySQL наружу, то лучше делать какое-то приложение для
ограничений действий, просто потому что можно иначе, например,
подобрать пароль и удалить все данные.

Неактивен

 

#3 10.03.2010 18:13:27

vlad-berkut
Участник
Зарегистрирован: 10.03.2010
Сообщений: 3

Re: Удаленный или локальный MySQL ?

Соединение будет не в защищенной сети. Прийдется использовать SSH как я понял.

paulus написал:

проще раздавать MySQL в сеть

- Я и так, и так могу реализовать. Будет ли меньше нагрузка на сервер без участия скриптов, но с использованием SSH?
И вот это не совсем понял (на стороне клиента или сервера и какую роль оно выполняет) :

... то лучше делать какое-то приложение для
ограничений действий...

Заранее спасибо.

Отредактированно vlad-berkut (10.03.2010 18:38:31)

Неактивен

 

#4 10.03.2010 19:54:00

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Удаленный или локальный MySQL ?

Серверу MySQL будет абсолютно все равно, ведь запросы в него будут приходить
одинаковые. Железной машинке будет проще, если запросы будут присылать
удаленные клиенты — тогда ей не прийдется вращать проксирующую оболочку
(скрипты, которые будут делать запросы). Но вот с точки зрения безопасности
выставлять порт MySQL доступным для всех — плохо. Просто если из-за ошибки
Вы потеряете данные — будет чрезвычайно обидно и неприятно.

Я не говорю, что код MySQL в этой части плохой — просто он не приспособлен для
хороших атак. Например, Вы можете подбирать пароль с неограниченной скоростью:
никаких задержек MySQL не будет вносить. Вы можете записать трафик до сервера,
и потом ждать нужного момента, когда можно проиграть сессию логина.

Неактивен

 

#5 10.03.2010 20:35:56

vlad-berkut
Участник
Зарегистрирован: 10.03.2010
Сообщений: 3

Re: Удаленный или локальный MySQL ?

На счет перебора я не подумал.
Буду использовать на сервере cgi и доступ по ssl или ssh.
Спасибо за помощь.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson