Главная страница
    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.047 c
3-1165383330
Ega23 (from home)
2006-12-06 08:35
2007.03.04
DTS или что-то другое?


2-1171629155
Saposo
2007-02-16 15:32
2007.03.04
try ..... except


15-1171027346
oldman
2007-02-09 16:22
2007.03.04
"А все таки она вертится!" (опрос на память)


15-1171034206
oldman
2007-02-09 18:16
2007.03.04
Пожалуй повторюсь, а то ветка так и затерялась без единого ответа


2-1171045246
Kolan
2007-02-09 21:20
2007.03.04
Я хочу изменить способ отображения текста в TEdit, как?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский