Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа программы с БД через интернет

578
01 ноября 2010 года
o_serg
93 / / 08.09.2003
Добрый день, пишу программу, которая работает с БД mysql. Появилась необходимость сделать её многопользовательской: саму базу резместить на сервере, чтобы программа подключалась к ней через интернет. Пользователей немного 5-10.

Пока придумал три вариант, у всех есть свои недостатки:
1. Подключаться напрямую к mysql, но не все хостеры это разрешают. И вообще правильно ли так делать?
2. написать программу сервер и через неё обращаться к mysql. опять же думаю не на каждый хостинг её получиться поставить
3. обращаться к базе через php скрипты, это самый универсальный вриант на мой взгляд, но придется серьезно дорабатывать клиентскую часть.

У меня опыта таких разработок пока нет, подскажите какие есть еще варианты, какой из них предпочтительнее и правильнее использовать?
1
01 ноября 2010 года
kot_
7.3K / / 20.01.2000
работать через веб-интерфейс. Все остальные способы существенно усложнят вам жизнь, причем гораздо в большей степени, чем доработка клиента.
578
01 ноября 2010 года
o_serg
93 / / 08.09.2003
т.е. выкинуть клиент и переписать его для Веб? нет, это не вариант, программа клиент достаточно сложная
262
01 ноября 2010 года
Iktomy
1.2K / / 11.10.2004
Тогда ищите хостера, который разрешает прямое подключение к базе. Или арендуйте сервер.

Если у вас есть программа готовая, то вся разница будет (если по-минимуму) в строке подключения. Прописывается DNS или IP сервера.

А вообще, давайте подробно: что? как? и почему?
578
01 ноября 2010 года
o_serg
93 / / 08.09.2003
Цитата:
Если у вас есть программа готовая, то вся разница будет (если по-минимуму) в строке подключения. Прописывается DNS или IP сервера.
А вообще, давайте подробно: что? как? и почему?


Mysql нормально будет работать через медленный интернет?

Что подробнее рассказать?
в базе 5 таблиц, в одной записей будет со временем достаточно много, остальные небольшие. Сейчас работает 4 пользователя в локальной сети, возможно увеличиться до 10. Нужно территориально разнести пользователей, к тому же часть информации выводить на сайт. Соответсвенно хостинг уже есть, я пока не узнавал дадут ли они доступ к mysql, но хочеться сделать универсально, мало ли переезжать придется.

11
01 ноября 2010 года
oxotnik333
2.9K / / 03.08.2007
У провайдера нельзя попросить статический IP и на него воткнуть свой сервак?
578
01 ноября 2010 года
o_serg
93 / / 08.09.2003
Цитата:
У провайдера нельзя попросить статический IP и на него воткнуть свой сервак?



Как вариант возможно, попробую узнать

А всеже прямое подключение к Mysql через интернет, это надежно, безопасно?

2
02 ноября 2010 года
squirL
5.6K / / 13.08.2003
Цитата: o_serg

А всеже прямое подключение к Mysql через интернет, это надежно, безопасно?


mysql поддерживает подключение через SSL.
что касается остальных аспектов - иногда работа через WAN способна СИЛЬНО замедлить приложение. отталкивайтесь от характера запросов.

5
03 ноября 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: o_serg
т.е. выкинуть клиент и переписать его для Веб? нет, это не вариант, программа клиент достаточно сложная


Имелось в виду работа через веб-сервисы.

8
03 ноября 2010 года
mfender
3.5K / / 15.06.2005
именно вэб-сервис делать. конечно, за счёт xml скорость несколько страдает, но зато делается это быстро, легко и удобно, и БД открывать для внешнего доступа не надо, что очень полезно, если много юзерей, от которых никогда не знаешь чего от них ждать.
578
08 ноября 2010 года
o_serg
93 / / 08.09.2003
Что за веб сервисы?, поясните пожалуйста
262
08 ноября 2010 года
Iktomy
1.2K / / 11.10.2004
Они будут вытягивать данные из БД в xml формате и передавать их приложению.
8
08 ноября 2010 года
mfender
3.5K / / 15.06.2005
Цитата: o_serg
Что за веб сервисы?, поясните пожалуйста


Для первоначального ознакомления рекомендую прочитать ТУТ. Что касается конкретно Delphi - там есть полный комплект компонентов во вкладке WebServices. И документация неплохая. Да и в Сети полно всяких пособий на русском языке.

578
10 ноября 2010 года
o_serg
93 / / 08.09.2003
Спасибо, это интересный вариант, буду пробовать.
Если я правильно понял на сервере можно сделать SOAP сервер на php например?
8
10 ноября 2010 года
mfender
3.5K / / 15.06.2005
да, как-то так. на php просто потрясающе удобно делать это с помощью Zend Framework (Zend_Soap). А если win-сервер - сам бог велел на Delphi осуществить (если уж в рамках заданной темы )))))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог