Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: CL | DM;

Вниз

Работа с БД на сервере в нете   Найти похожие ветки 

 
DelBoy   (2006-12-05 00:05) [0]

Подскажите пожалуйста. Не могу придумтаь как будет лучше.
Задача стоит следующая нужно редактировать базу данных которая храниться на сервере в нете, к БД (в роли нее MySQL) можно достучаться только с скриптов на этом же сервере (PHP) так вот мне нужно эту базу редоктировать, и т.д.
При условии что нет по времени, т.е. должны выйти в нет, скачать часть базы (нужной или условно нужной для работы) выключить, добавить в нее записи (около 1000-2000) и всю эту добавку при подключение отдать серваку.
Собсвтенно говоря стоит именно такая задача, а базу хранить на рабочем компе не устраивает ну не как.
И еще попутный вопрос косающийся темы, я слышал, что в результате ответа БД на запрос в РНР можно вернуть массив сток которые выдает БД без исправлений, который в последствие и может обрабатывать Дельфя. Никто не знает функции.
Или если можно подскажите как лучше реализовать данную задачу...


 
Плохиш ©   (2006-12-05 01:44) [1]


> DelBoy   (05.12.06 00:05)  


> Или если можно подскажите как лучше реализовать данную задачу.

Надо обсудить техзадание с программистом, разрабатывающим PHP-скрипты.


 
Германн ©   (2006-12-05 02:21) [2]


> Надо обсудить техзадание с программистом

который захочет взяться за эту работу.


 
DelBoy   (2006-12-05 14:25) [3]

Программист РНР тоже я. Вот, в общем я придумал генерить файл запросов, и его засылать скрипту, который их будет выполнять.
Может есть че умнее


 
Max Zyuzin ©   (2006-12-05 14:43) [4]

>DelBoy   (05.12.06 14:25) [3]
С PHP не работал. Может можно сделать окошечко, для ввода текста запроса. ввел нажал выполнить. все что набежало в результате возвращается?


 
Плохиш ©   (2006-12-05 15:14) [5]


> DelBoy   (05.12.06 14:25) [3]

Нормальное решение в свете приведённого описания. Только стоит ограничить функционал этих запросов, а то какое раздолье для вредителей ;-)
И я бы создавал запросы в PHP, а скрипту передавал бы только параметры для этих запросов.


 
Anatoly Podgoretsky ©   (2006-12-05 15:30) [6]

> Плохиш  (05.12.2006 15:14:05)  [5]

Да и с параметрами надо быть особо осторожно


 
Desdechado ©   (2006-12-05 15:53) [7]

> скачать часть базы (нужной или условно нужной для работы) выключить,
> добавить в нее записи (около 1000-2000) и всю эту добавку при подключение отдать серваку.
Типичная работа с БД.
Скачать - SELECT или несколько SELECT.
Добавить - работа с датасетами на клиенте.
Отдать - послать на сервер запросы по модификации данных.
Никаких особенных изысков. PHP и близко не нужен для этого.

Как вариант (неплохой) использовать трехзвенку. На чем писать среднее звено, уже можно выбирать.


 
DelBoy   (2006-12-05 20:14) [8]

Сайт не дает доступа к базе за приделами хоста обращаться как не хоти только через РНР в общем  сильн загнался. :)
там загонов очень много получаеться


 
Desdechado ©   (2006-12-05 20:32) [9]

> Сайт не дает доступа к базе за приделами хоста
Тогда на хосте помести это среднее звено.


 
DelBoy   (2006-12-06 23:31) [10]

Desdechado да понятно я в общем так и делаю.
И кому интересно нашел на мой взгяд самое удобное и быстрое решение и с синхронизацией проблем не будет никаких.
В общем все гораздо прще надо было просто порисовать все базы и как с ними работать на локальке и решение само пришо.
Базы будет две обсолютно одинаковые на серваке и на локалке с которой базу будут заполнять. Заполняться и изменяться будет локальная база, но она не будет потом синхронизироваться с сетевой, а все запросы и обращения к БД будут записываться и сохраняться втемповый файл.
После эти заросы при подрубления к нету будут передоваться скрипту РНР в качестве файлов по 100-200 запросов время на их выполнение много не уйдет и база будет полностью синхронизированна с локальной, а точнее прогой где все это регестрировать.
В общем на мой взгляд самая классная штука которую смог придумать.


 
Desdechado ©   (2006-12-07 12:08) [11]

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


 
Sergey13 ©   (2006-12-07 13:07) [12]

> [10] DelBoy   (06.12.06 23:31)

> После эти заросы при подрубления к нету будут передоваться
> скрипту РНР в качестве файлов по 100-200 запросов время
> на их выполнение много не уйдет и база будет полностью синхронизированна
> с локальной, а точнее прогой где все это регестрировать.

А где гарантия, что они отработают так же как на локальной и с таким же результатом? Ведь за время отключки о инета в серверной БД могло произойти чет знает что.
Тут очень-очень думать надо перед тем ка делать.


 
DelBoy   (2006-12-08 18:52) [13]

База обновляется только с одного компа. И с БД ничего не произойдет, только если не саботаж. А что бы с других компов тоже, то пишем синхронизатор, с нета к нам, это проще чем в нет. И вставляем еще одну таблицу обновления.
А с литературой у меня беда, поэтому все сижу думою сам :(


 
Desdechado ©   (2006-12-08 19:11) [14]

> А с литературой у меня беда, поэтому все сижу думою сам
велосипед с квадратными колесами?
я тебе дал направление поиска в гугле, см. [11]
гугл то есть у тебя?


 
mr.il ©   (2006-12-09 08:11) [15]

[10] У меня почти так. Только в нете реализованы аналоги ХП, на ПХП (суть сервисы), а на локалке отслеживаются изменения и удаления данных. При обмене вызываются соответствующие сервисы.



Страницы: 1 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.037 c
2-1171353513
Lacky Star
2007-02-13 10:58
2007.03.04
ExcelApplication


1-1168441791
novice007
2007-01-10 18:09
2007.03.04
использование Lame_enc.dll


2-1170691512
The X
2007-02-05 19:05
2007.03.04
Каракули вместо кириллицы на MessageDlg в XP SP1


11-1150165269
L505
2006-06-13 06:21
2007.03.04
FormPparent feature, Patch to KOL


2-1171439544
sergeyst
2007-02-14 10:52
2007.03.04
Цвет панели