05.05.2009, 14:14 | #11 |
Мафиози
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
|
__________________
|
07.06.2009, 10:08 | #12 |
Мафиози
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
|
Попробывал соединить хостинг + хостинг.
С одного на другой получаю ошибку: PHP код:
PHP код:
Что они означают? Ну я то понял что означают - не получилось соединиться))) А в каких случаях эти ошибки появляются? Добавлено через 57 минут Узнал, на первом хостинге нет поддержки удалённых БД(( Добавлено через 18 часов 11 минут Подскажите плиз, правильно ли я делаю? Нужно перенести таблицу с сервера 1 на сервер 2 Подключаю базу на сервере 1. Загоняю в цикле все записи таблицы в массив $mas Подключаю удалённую базу на сервере 2 В цикле загоняю в таблицу значения из массива $mas Так или нет? Чет тупо) Последний раз редактировалось Русская мафия; 07.06.2009 в 10:09. Причина: Добавлено сообщение |
07.06.2009, 12:03 | #13 |
Магистр
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
|
Ну тык если сказали что нет поддержки кдаленной базы- то значит бесполезно енто все..
А так- ты общаешься с бд абсолютно точно также как и с локальной. Просто в момент коннекта (mysqlconnect) или как ты подключаешься- передаешь в параметрах не localhost, а айпишник удаленного сервера бд. "Поддержка" тут скорее всего означает наличие дырки в файрволле на порту 3306 или какомто другом, который слушает субд. Если дырки нет- то все остальное бесполезно. В принципе мне один хостер делал дырку по запросу. Или ты не об этом спрашивал?
__________________
|
07.06.2009, 12:21 | #14 | |
Мафиози
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
|
Йода, Я уже нашёл хостинг с открытой "дыркой". Разговор не об этом.
Цитата:
|
|
07.06.2009, 13:17 | #15 |
Магистр
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
|
а таблица здоровая?
Если мелкая- ну там тыщща записей или две тыщщи- я п тупо считал в массив и записал в другую. Если 3-10 тыщ записей- то открываем два соединения к разным базкам mysql и считывая из одного пихаем в другой. И если ещще больше- то наверное имеет смысл настроить репликацию между серверами бд. (Я прально понимаю- это не разовая задача переброса данных, это так постоянно должно работать, да?)
__________________
|
07.06.2009, 13:30 | #16 | ||
Мафиози
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
|
Цитата:
Ну пару тысяч будет чаще всего. Но может появляться и больше, до несколька десятков тысяч. Я вот тоже так думаю Цитата:
PHP код:
Я так понимаю данным запросом: PHP код:
|
||
07.06.2009, 13:43 | #17 |
Магистр
Регистрация: 04.12.2007
Сообщений: 3,680
Вес репутации: 416
|
mysql не поддерживает вложенных запросов. Это не MSSQL.
значит если говорить про то как мы тут обсуждали: 1. открываем соединение с базой А 2. считываем селектом все что нужно в массив 3. закрываем базу А 4. открываем коннект к Б 4.1. создаем тейбл если нада. 5. пихаем в нее из массива (ну цикл по всему массиву и делаем INSERTили UPDATE- как там у тебя устроено) 6. закрываем базу Б. Ну както так.. Не очень наверное эффективно с точки зрения памяти.. Можно по другому- открывать сразу обе и после каждого селекта в одной базе делать инсерт в другой. Но это по опыту намного дольше чем первый вариант, хотя возможно это настройки конкретного пхп както влияют. У меня когда я делал по первому варианту- делалось сильно быстрее чем по второму. По второму оч часто скрипт пхп вылетал по таймауту. В первом варианте тоже возможен такой вылет- зависит от размера таблиц.. Добавлено через 58 секунд Ну и если хостинг шареный твой процесс могут срубить, если массив распухнет больше чем можно в памяти.. это тоже плохо, поэтому надо както проверять целостность данных.. Добавлено через 1 минуту кстати- поделись архитектурой- это зачем у тебя так? для безопасности основного сервера (который с реальной бд) ?
__________________
Последний раз редактировалось Йода; 07.06.2009 в 13:43. Причина: Добавлено сообщение |
07.06.2009, 14:05 | #18 | ||
Мафиози
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
|
Цитата:
Цитата:
С главной БД передаю таблицу с списком УРЛов в спомогательную БД, на другой сервер. Там я провожу операции, после чего на главный сервер отправляю изменённую таблицу БД. |
||
07.06.2009, 14:33 | #19 | |
Вредина
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 432
|
Поддержка вложенных запросов появилась в MySQL 4.1!, т.е. еще с середины 2004 года
Вот простой пример запроса в MySQL с подзапросом (вложенным запросом): Цитата:
До сих пор не пойму откуда выполз этот самый коварный миф разработчиков баз на mysql. Все работает на ура, причем уровень вложенности не чем не ограничен. А еще в mysql есть вьюшки, которые позволяют собрать данные из неограниченного числа таблиц, тем самым отпадает необходимость во вложенных запросах, опять по непонятным причинам это юзают единицы заменяя существующие возможности жесткими выборками с джойнами и им подобным. Наверное, виноваты привычки и не желание прогрессировать вместе со средой.
__________________
|
|
07.06.2009, 14:58 | #20 |
Мафиози
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
|
Jooz, Мне это ничего не сказало
Это поможет мне обойтись без использования промежуточного массива в данном случае? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сайт на нескольких серверах (IP). Можно ли установить код на все? Будет работать? | PavelM | Установка кода на различные движки | 4 | 08.02.2009 08:45 |
Ссылки в разных местах на ssi | homa | Контекстные ссылки и все, что с ними связано | 5 | 08.04.2008 14:32 |
Ссылки в разных местах | jim | Ошибки при работе с системой | 4 | 06.03.2008 23:21 |
Работа с Избраное не пойму почему работа идет со всеми сайтами | Abbadona | Вопросы по работе системы | 14 | 14.11.2007 21:36 |
Работа с поддоменами, работа с e-107. | jeka | Вопросы по работе системы | 3 | 12.07.2007 09:49 |
Часовой пояс GMT +3, время: 12:11.