Работа с таблицами

frion-seo

Client
Регистрация
27.02.2011
Сообщения
538
Благодарностей
471
Баллы
63
Привет всем, в общем едет крыша уже, прошу совета) Заранее спс)

Имеется таблица вида:

Код:
домен.ру запрос место
домен.ру1 запрос1 место1
домен.ру2 запрос2 место2
.........
домен.ру30 запрос30 место30

Задача взять из таблицы сразу 30 доменов, чекнуть их в сервисе и потом снова занести все данные в таблицу, естественно сопоставив домен с запросом и местом и новыми прочеканными данными.

Собственно бьюсь над реализацией 3 день, все какая-то фигня выходит....

Заранее благодарю за советы =)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Привет всем, в общем едет крыша уже, прошу совета) Заранее спс)

Имеется таблица вида:

Код:
домен.ру запрос место
домен.ру1 запрос1 место1
домен.ру2 запрос2 место2
.........
домен.ру30 запрос30 место30

Задача взять из таблицы сразу 30 доменов, чекнуть их в сервисе и потом снова занести все данные в таблицу, естественно сопоставив домен с запросом и местом и новыми прочеканными данными.

Собственно бьюсь над реализацией 3 день, все какая-то фигня выходит....

Заранее благодарю за советы =)
можно со списком сделать, необязательно с таблицей..
в списке строки с разделителями, как в вашем примере..
берем первую строку с удалением из спсика, добавляем ее во врем таблицу, разносим по переменным (или регулярками)..
чекаем, вносим в конец списка новую строку с обновленными данными через разделители..
 
  • Спасибо
Реакции: frion-seo

frion-seo

Client
Регистрация
27.02.2011
Сообщения
538
Благодарностей
471
Баллы
63
Спасибо, но получается тоже по одному домену чекаем за проход.. а нужно как-то 30 сразу доменов
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
457
Баллы
63
  • Спасибо
Реакции: frion-seo

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
можно со списком сделать, необязательно с таблицей..
в списке строки с разделителями, как в вашем примере..
берем первую строку с удалением из спсика, добавляем ее во врем таблицу, разносим по переменным (или регулярками)..
чекаем, вносим в конец списка новую строку с обновленными данными через разделители..
а зачем тут список, если можно также брать из таблицы с удалением и добавлять в конец, изначально же имеем таблицу
 
  • Спасибо
Реакции: frion-seo

frion-seo

Client
Регистрация
27.02.2011
Сообщения
538
Благодарностей
471
Баллы
63
Запусти 30 потоков.
версия лайт, да и 30 потоков не комильфо как-то )
а зачем тут список, если можно также брать из таблицы с удалением и добавлять в конец, изначально же имеем таблицу
а как брать 30 строк сразу и разносить их по переменным и потом снова правильно их соотнести...
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
версия лайт, да и 30 потоков не комильфо как-то )

а как брать 30 строк сразу и разносить их по переменным и потом снова правильно их соотнести...
сделай в 1 поток для начала, а потом уже думай о многопотоке, тем более чекнуть 30 доменов в 1 поток это секунд 30 времени
брать сразу 30 строк не нужно, по одной
 

frion-seo

Client
Регистрация
27.02.2011
Сообщения
538
Благодарностей
471
Баллы
63
сделай в 1 поток для начала, а потом уже думай о многопотоке, тем более чекнуть 30 доменов в 1 поток это секунд 30 времени
брать сразу 30 строк не нужно, по одной
доменов сотни тысяч, потому чекать по одному ну оочень долго
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
а распараллелить задачу не получится?
по моему задача самая такая подходящая для этого..
умный кот, ау, где ты?
 

nole

Client
Регистрация
19.11.2010
Сообщения
368
Благодарностей
217
Баллы
43
чекать позиции в поисковиках сотни тысяч доменов по запросам? вот этот вопрос о потоках это вообще мелочь по сравнению с проблемами, которыми предстоит столкнуться )
проще тогда удалять из исходной таблицы, и после проверки писать все данные в другую таблицу, это можно делать многопоточно без проблем
 

slcor

Client
Регистрация
08.03.2010
Сообщения
25
Благодарностей
13
Баллы
3
Создаем новый список с твоими данными
Выделяем подсписок из 30 строк с удалением и кладем во временный список
Объединяем временный список, кладем в переменную
Переменную кладем в обрабутку текста - regex
Регуляркой берем все домены и кладем во временный список
Объединяем временный список, кладем в переменную
Отправляем на чек эти домены
Парсим все рузультаты
Кладем в конец первого списка новые данные. Ну или создай второй список и складывай туда новые данные, а уже вторым проектом создай две таблицы и сопоставь данные через логику и переменные.

Подойдет? Наверное есть лучше решение, но в голову пришло только это.
 
  • Спасибо
Реакции: frion-seo

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)