Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.066 c
2-1171569349
Proz2
2007-02-15 22:55
2007.03.04
Ошибка при запуске по F9


15-1170648538
Slider007
2007-02-05 07:08
2007.03.04
С днем рождения ! 5 февраля


15-1170763052
vasIZmax
2007-02-06 14:57
2007.03.04
Ну, N-ая ветка о лицензии..


15-1170735844
Demon__
2007-02-06 07:24
2007.03.04
Во сколько оцените разработку этого сайта?


3-1165411941
ergoist
2006-12-06 16:32
2007.03.04
Обновление записи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский