Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
поиск полей в большом кол-ве БД |

18.08.2007, 20:11
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
поиск полей в большом кол-ве БД
в общем суть такая: допустим есть 5к БД мускул
есть скрипт, суть его такая -
1. он берет лист всех БД, доступных пользователя.
2. в цикле перебирает БД и достает оттуда таблицы.
3. из таблиц достает поля. Потом в цикле их перебирает. если есть соответствие в названии поля , то выводит результат.
ну это так, для общего ознакомления.
так вот, все работает замечательно при небольшом кол-во БД. но если их много - жопа полная.
пробовал снизить нагрузку слипом - но и тут проблема. поставить маленький - смысла 0, поставить большой - до 2 пришествия будем ждать.
кто решал подобные проблемы.. можно ли как?
|
|
|

18.08.2007, 20:23
|
|
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме: 951141
Репутация:
291
|
|
ты не пробовал обрабатывать отдельно каждую таблицу?
while()
{
работа только с одной таблицей и ее данными и только в этом цикле.....или я тя не правильно понял
}
или проблема не в этом?или это бред)
|
|
|

18.08.2007, 20:23
|
|
Banned
Регистрация: 20.06.2005
Сообщений: 880
Провел на форуме: 4610226
Репутация:
1332
|
|
>>2. в цикле перебирает БД
>>но если их много - жопа полная.
не понимаю о какой нагрузке идет речь
|
|
|

18.08.2007, 20:36
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
сложи БД, таблицы, поля...
|
|
|

18.08.2007, 20:42
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
они и идут в обработку по порядку. 1 таблица 1 бд, 2 таблица 1 бд,... 20 таблица 4000 бд.
|
|
|

18.08.2007, 20:52
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
3. из таблиц достает поля. Потом в цикле их перебирает. если есть соответствие в названии поля , то выводит результат.
Т.е ищем конкретное называние поля и надо на выходе получить название базы и таблицы в ней? или вывести все значения совпавшего поля из всех таблиц и баз в один список? Так?
|
|
|

18.08.2007, 20:58
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
если поле совпало, то мне нужно название таблицы, бд и самого поля.
это то ерунда.. у меня проблема с тем, что она виснет на большом кол-во бд.
наверное единственное возможное - после перебора 200-400 бд усыплять скрипт на чуть-чуть.
Последний раз редактировалось GreenBear; 18.08.2007 в 21:01..
|
|
|

18.08.2007, 21:20
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от GreenBear
если поле совпало, то мне нужно название таблицы, бд и самого поля.
это то ерунда.. у меня проблема с тем, что она виснет на большом кол-во бд.
наверное единственное возможное - после перебора 200-400 бд усыплять скрипт на чуть-чуть.
Имхо, чтоб не висло (не было dos) запросами к базам их надо предварительно сдампить в текстовые файлы и осуществлять поиск нужного поля в них...
|
|
|

18.08.2007, 21:46
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
дело в том, чтобы их сдапмить - нужно сначала их получить =)
|
|
|

18.08.2007, 22:12
|
|
Leaders of Antichat
Регистрация: 25.01.2007
Сообщений: 341
Провел на форуме: 3372120
Репутация:
2565
|
|
Сообщение от GreenBear
дело в том, чтобы их сдапмить - нужно сначала их получить =)
Смысл усыплять скрипт, если идет последовательный перебор, а не распределенный? В чем выражается зависание?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|