ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

поиск полей в большом кол-ве БД
  #1  
Старый 18.08.2007, 20:11
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию поиск полей в большом кол-ве БД

в общем суть такая: допустим есть 5к БД мускул
есть скрипт, суть его такая -
1. он берет лист всех БД, доступных пользователя.
2. в цикле перебирает БД и достает оттуда таблицы.
3. из таблиц достает поля. Потом в цикле их перебирает. если есть соответствие в названии поля , то выводит результат.

ну это так, для общего ознакомления.
так вот, все работает замечательно при небольшом кол-во БД. но если их много - жопа полная.
пробовал снизить нагрузку слипом - но и тут проблема. поставить маленький - смысла 0, поставить большой - до 2 пришествия будем ждать.

кто решал подобные проблемы.. можно ли как?
 
Ответить с цитированием

  #2  
Старый 18.08.2007, 20:23
inv
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме:
951141

Репутация: 291
По умолчанию

ты не пробовал обрабатывать отдельно каждую таблицу?
while()
{
работа только с одной таблицей и ее данными и только в этом цикле.....или я тя не правильно понял
}
или проблема не в этом?или это бред)
 
Ответить с цитированием

  #3  
Старый 18.08.2007, 20:23
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме:
4610226

Репутация: 1332


По умолчанию

>>2. в цикле перебирает БД
>>но если их много - жопа полная.
не понимаю о какой нагрузке идет речь
 
Ответить с цитированием

  #4  
Старый 18.08.2007, 20:36
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

сложи БД, таблицы, поля...
 
Ответить с цитированием

  #5  
Старый 18.08.2007, 20:42
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Цитата:
или проблема не в этом?
они и идут в обработку по порядку. 1 таблица 1 бд, 2 таблица 1 бд,... 20 таблица 4000 бд.
 
Ответить с цитированием

  #6  
Старый 18.08.2007, 20:52
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Цитата:
3. из таблиц достает поля. Потом в цикле их перебирает. если есть соответствие в названии поля , то выводит результат.
Т.е ищем конкретное называние поля и надо на выходе получить название базы и таблицы в ней? или вывести все значения совпавшего поля из всех таблиц и баз в один список? Так?
 
Ответить с цитированием

  #7  
Старый 18.08.2007, 20:58
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

если поле совпало, то мне нужно название таблицы, бд и самого поля.
это то ерунда.. у меня проблема с тем, что она виснет на большом кол-во бд.

наверное единственное возможное - после перебора 200-400 бд усыплять скрипт на чуть-чуть.

Последний раз редактировалось GreenBear; 18.08.2007 в 21:01..
 
Ответить с цитированием

  #8  
Старый 18.08.2007, 21:20
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Цитата:
Сообщение от GreenBear  
если поле совпало, то мне нужно название таблицы, бд и самого поля.
это то ерунда.. у меня проблема с тем, что она виснет на большом кол-во бд.

наверное единственное возможное - после перебора 200-400 бд усыплять скрипт на чуть-чуть.
Имхо, чтоб не висло (не было dos) запросами к базам их надо предварительно сдампить в текстовые файлы и осуществлять поиск нужного поля в них...
 
Ответить с цитированием

  #9  
Старый 18.08.2007, 21:46
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

дело в том, чтобы их сдапмить - нужно сначала их получить =)
 
Ответить с цитированием

  #10  
Старый 18.08.2007, 22:12
[53x]Shadow
Leaders of Antichat
Регистрация: 25.01.2007
Сообщений: 341
Провел на форуме:
3372120

Репутация: 2565
По умолчанию

Цитата:
Сообщение от GreenBear  
дело в том, чтобы их сдапмить - нужно сначала их получить =)
Смысл усыплять скрипт, если идет последовательный перебор, а не распределенный? В чем выражается зависание?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мануал к SQL Injection TooL 3 SQLHACK Авторские статьи 21 09.04.2009 15:34
Эффективный поиск А®ТеS Чужие Статьи 8 25.12.2006 21:38
поиск музыки SHiTS Болталка 36 05.08.2005 20:19
Поиск SHiTS Болталка 26 13.03.2005 06:28
Поиск улит на chat.russian-chat.de laxmaty Чаты 0 16.02.2005 18:08



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ