|
КЛАДР. Вся Россия. Зависает. | ☑ | ||
---|---|---|---|---|
0
AF
21.05.12
✎
11:58
|
По ряду причин необходимо плотно работать с полным КЛАДР (вся Россия).
Машина часто виснет или запрос выполняется очень долго. Как можно ускорить работу программы? Файловая версия. 8.2.14 |
|||
1
John83
21.05.12
✎
11:59
|
комп по-мощнее собрать?
|
|||
2
Maxus43
21.05.12
✎
12:00
|
железяку помощней... в полном КЛАДРе слишком дохрена информации
|
|||
3
AF
21.05.12
✎
12:00
|
Core i5 8 Гб ОЗУ.
|
|||
4
Cube
21.05.12
✎
12:01
|
(0) Сотрудников со всех регионов принимаете?)) Билиберда какая-то...
|
|||
5
AF
21.05.12
✎
12:01
|
(4) Кто сказал про сотрудников? ))))
|
|||
6
Maxus43
21.05.12
✎
12:02
|
(3) винт дохлый может
|
|||
7
Kavar
21.05.12
✎
12:02
|
Запусти системный мониторинг. определи слабое место. скорее всего винт.
|
|||
8
AF
21.05.12
✎
12:02
|
(6) Новый. Машинка специально под это куплена месяц назад.
|
|||
9
eklmn
гуру
21.05.12
✎
12:03
|
да весь кладр в файловый вариант загонять - идиотизм
|
|||
10
Maxus43
21.05.12
✎
12:03
|
(8) я имею ввиду его скорость а не физическое состояние
|
|||
11
Kavar
21.05.12
✎
12:04
|
(8) Новый <> быстрый
|
|||
12
Paranoid
21.05.12
✎
12:04
|
никак не укорить
на ночь оставьте и все. (4) бывает, придет какой-нить из Чукотки или еще откудова. ни каждый же день загружаете максимум раз в квартал. широка страна моя родная!!! |
|||
13
AF
21.05.12
✎
12:05
|
Винт - новый терабайтник с 64 метровым кэшем...
|
|||
14
Kavar
21.05.12
✎
12:06
|
(12) Как я понимаю у них при работе, а не при загрузке кладра
|
|||
15
Maxus43
21.05.12
✎
12:06
|
SSD диск, или в память оперативную загнать базу, рам диск
|
|||
16
Cube
21.05.12
✎
12:06
|
(5) А у контрагентов можно и вручную адрес вбивать. КЛАДР нужен только для подачи сведений в ПФР...
|
|||
17
Kavar
21.05.12
✎
12:06
|
(13) Ты запусти монитор системный. и посмотри где затык.
|
|||
18
shamannk
21.05.12
✎
12:07
|
грузить по частям
|
|||
19
AF
21.05.12
✎
12:07
|
(15) RAM диск - вариант. Только работа идет постоянно. При перезагрузке смерть базы - это трындец.
|
|||
20
Maxus43
21.05.12
✎
12:09
|
(19) да попробуй просто на рам диск закинуть базу всю, может как раз подойдёт, потом уж думать про сохранность базы и отказоустойчивость... но для начала таки (17)
|
|||
21
AF
21.05.12
✎
12:09
|
(16) Эх... Не получается. Просто примите как данность.
Нужно работать с КЛАДР. Постоянно. Обрабатывать 3 - 5 тысяч записей в день. |
|||
22
AF
21.05.12
✎
12:10
|
(20) Проверяю...
|
|||
23
Cube
21.05.12
✎
12:11
|
(21) Скорость ввода адреса вручную выше, чем подбором из КЛАДР. Но и вероятность ошибки больше... :)
|
|||
24
ptiz
21.05.12
✎
12:12
|
Облачный сервис на скульном серваке не предлагать?
|
|||
25
ЧеловекДуши
21.05.12
✎
12:13
|
Что за КЛАДР, что за БД? (Кладр - мы его знаем)
Какая конфа? Умелые люди уже переписали сей механизм на КЛАДР от налоговой и не грузят его в БД. :) В каком месте конфы его используешь? ...Сколько пользуем, тормозов нет :) |
|||
26
Paranoid
21.05.12
✎
12:14
|
(21)
оч похоже на рассылку ммм... |
|||
27
AF
21.05.12
✎
12:17
|
БД - самописка. Пустая. В нее из типовой бухии скопирован КЛАДР.
Даже когда просто открываешь список (КЛАДР) машина бывает задумается на минут пять... А может и нет. Может тупо зависнуть. |
|||
28
AF
21.05.12
✎
12:19
|
(26) Даже рядом не стояло... )))
|
|||
29
Paranoid
21.05.12
✎
12:22
|
Вариант с SQL expressom не рассматривался?
возможно будет лучше. |
|||
30
AF
21.05.12
✎
12:25
|
(29) Пока нет. Но если это будет единственным решением, тогда возможно.
|
|||
31
AF
21.05.12
✎
12:27
|
А что быстрее, регистр сведений или справочник? Для запроса. Или одинаково?
|
|||
32
ЧеловекДуши
21.05.12
✎
12:27
|
(27)Если само-писано, то может посмотреть код и дописать-самому :)
...Как правило, все дело в коде... Ты бы хоть выложи CF файл, если не секрет. Народ посмотрит и оценит, как у вас там :) А то нам не видать, от сюда, что вы там наделали :) |
|||
33
ЧеловекДуши
21.05.12
✎
12:28
|
(31)Быстрее всего прямые руки :)
|
|||
34
Wist
21.05.12
✎
12:30
|
(32) +1. Скорее всего узкое место здесь: "БД - самописка" (27)
Т.к. непонятно, что там может тормозить, если кроме кладра в БД ничего нет |
|||
35
BlackSeaCat
21.05.12
✎
12:31
|
Если конфа самописка, то не проблема сделать в ней обращение к КЛАДРу, хранящемуся на RAM-диске.
А база пусть лежит на обычном. |
|||
36
mozzga
21.05.12
✎
12:32
|
как вариант попробовать поставить SSD
|
|||
37
AF
21.05.12
✎
12:33
|
А может нарезать КЛАДР на группу справочников или регистров?
|
|||
38
AF
21.05.12
✎
12:34
|
(32) БД - самописка. Пустая. В нее из типовой бухии скопирован КЛАДР.
Там больше ничего нет. Добавлен только еще 1 справочник. |
|||
39
nimoid
21.05.12
✎
12:36
|
(38) проверь на всякий индексирование у измерений, сравни с бухией.
что за справочник? участвует в запросе? |
|||
40
AF
21.05.12
✎
12:39
|
(39) Нет. Индексирование - каждый час после зависалово.
|
|||
41
Paranoid
21.05.12
✎
12:41
|
(40)
ну если так так точно SQL поможет я считаю! |
|||
42
AF
21.05.12
✎
12:43
|
(41) а (37) не прокатит? Размер уменьшится в 88 раз. (количество субъектов РФ).
|
|||
43
ЧеловекДуши
21.05.12
✎
12:44
|
(40)Чего индекс, каждый час чего?
Там в Измерениях индекс есть? Или как? (42) Дай твой КФ файл посмотреть, не ломайся... данные можешь не показывать :) |
|||
44
ЧеловекДуши
21.05.12
✎
12:45
|
+ Пока схожу во мнениях, что у вас кривые руки :)
|
|||
45
Paranoid
21.05.12
✎
12:46
|
(42) я против дележа.
|
|||
46
BlackSeaCat
21.05.12
✎
12:48
|
Поясняю в последний раз мысль из (25) и (35): КЛАДР из базы выкинуть, обращаться к нему как набору внешних файлов DBF, файлы должны лежать на RAM-диске.
Собственно, как и было сделано в Бухии 7.7, я добавил только использование RAM-диска. Заодно и обновлять КЛАДР станет гораздо проще, а правят его регулярно. (44) +1, только автор тут в теплой компании с прогами из 1С. |
|||
47
Cube
21.05.12
✎
12:50
|
(46) Поддержу. Хороший вариант.
|
|||
48
AF
21.05.12
✎
12:54
|
(44) База с данными больше 4 Гб. Ее и так не вышлешь... Не жалко базу. Было бы чего жалеть. Давай пока вкратце опишу, а потом про руки и прочее
Есть мировые судьи РФ. Каждый мировой суд отвечает за свой участок. Эти участки описаны ими как попало и лежат на сайтах судов. Парсер, который выдрал эти данные я написал, несмотря на криворукость. Теперь есть таблица территориальной подсудности и КЛАДР. Задача - связать. На полуавтоматике тоже решено. Связь идет через полную копию регистра КЛАДР, только в нем добавлено еще одно поле - ссылка на справочник суда. Этот регистр называется "ТерриториальнаяПодсудность" Запрос, который показывает неохваченные записи КЛДАР, т.е записи, у которых нет суда... Запрос.Текст = "ВЫБРАТЬ | АдресныйКлассификатор.Наименование, | АдресныйКлассификатор.Сокращение, | ТерриториальнаяПодсудность.МировойСуд, | ПРЕДСТАВЛЕНИЕ(ТерриториальнаяПодсудность.МировойСуд) |ИЗ | РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор | ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ТерриториальнаяПодсудность КАК ТерриториальнаяПодсудность | ПО АдресныйКлассификатор.Код = ТерриториальнаяПодсудность.КЛАДР |ГДЕ | АдресныйКлассификатор.КодРегионаВКоде = &КодРегиона | И АдресныйКлассификатор.КодРайонаВКоде = &КодРайона | И АдресныйКлассификатор.ТипАдресногоЭлемента = 5 | |СГРУППИРОВАТЬ ПО | АдресныйКлассификатор.Наименование, | АдресныйКлассификатор.Сокращение, | ТерриториальнаяПодсудность.МировойСуд"; Честно мне выдает записи КЛАДР, у которых нет суда. Выполняется минут 5. А работать в системе - вообще ж.... |
|||
49
AF
21.05.12
✎
12:57
|
(46) Тестить надо. Попробую.
|
|||
50
ЧеловекДуши
21.05.12
✎
12:57
|
(48)База вся и ненужна, только конфа, увидеть бы все воочию.
Регистр сведений работает быстрее, но только без дополнительных связей. И лучше всего использовать свой регистр сведений со своими измерениями для ускоренного получения нужной информации запросом. :) |
|||
51
ЧеловекДуши
21.05.12
✎
12:58
|
+ А зачем тебе в запросе "ПОЛНОЕ СОЕДИНЕНИЕ" ?
|
|||
52
simol
21.05.12
✎
13:00
|
Зачем полное. если условия по одно из регистров, без проверки на Null?
|
|||
53
Cube
21.05.12
✎
13:01
|
(48) А ты чо творишь-то? Ой ёй ёй!!!!))
Ты КЛАДРом пользоваться не умеешь!)) Ты посмотри как в типовых реализовано! КЛАДР нужен только в момент ввода информации. После этого адрес из КЛАДР записывается в регистр сведений "Контактная информация", но ты можешь прямо в ТерриториальнаяПодсудность реквизиты с адресом создать. И в запросах потом не придется дергать КЛАДР.... Ну ты и дал))) |
|||
54
AF
21.05.12
✎
13:02
|
(50) (52) Это еще и рапорт. Требование пользователей. Все в таблицу, дальше они еще экселем фильтруют просматривают и что-то выбирают.
|
|||
55
Cube
21.05.12
✎
13:03
|
+(53) Под "КЛАДР нужен только в момент ввода информации" я имел ввиду, что КЛАДР нужен только когда заводишь новый элемент справочника ТерриториальнаяПодсудность.
|
|||
56
simol
21.05.12
✎
13:04
|
(54)если условие по одному регистру, то полное соединение там результат левого, а тормозить будет огого
|
|||
57
AF
21.05.12
✎
13:08
|
Может я несколько неясно выразил задачу - поясню.
Есть файл, там в свободной форме лежит адрес заемщика. Задача - определить к какому суду обращаться. Алгоритм. Из файла определяем адрес по КЛАДР. По коду КЛАДР идем в регистр ТерриториальнаяПодсудность и получаем ссылку на суд. Где ошибка? |
|||
58
Cube
21.05.12
✎
13:10
|
(57) Как ты делаешь это: "Из файла определяем адрес по КЛАДР."?
И почему нельзя сразу из файла определить ссылку на суд, если у суда уже будет забит адрес в реквизитах? |
|||
59
simol
21.05.12
✎
13:10
|
(57) Еще раз напишу: ПОЛНОЕ соединение и условие по одному регистру результат выразжает в левое соединение, а отрабатывает долго.
|
|||
60
AF
21.05.12
✎
13:14
|
(58) Патаму что.
Потому что судьи у нам идиоты еще те. И косяков у них самих в территориальной подсудности - как у дурака махорки. Причем самых разных. Единственным решением - полуавтоматикой, а где то и руками все ихнюю ахинею увязать в КЛАДР. (59) Левое соединение быстрее... Наверное. Я не заметил. Тормозит все равно. Сама работа в базе тяжелая. |
|||
61
Cube
21.05.12
✎
13:19
|
(60) То есть записать реквизит ТерриториальнаяПодсудность.КЛАДР это они могут, а по нормальному адрес у ТерриториальнаяПодсудность указать не смогут что ли?
Что-то я не понял... Ты пытаешься покрасить забор, таская с собой 200-литровую бочку с краской и говоришь, что тяжело. Я говорю, налей в баночку краски и ходи - так все делают. А ты - нет, у нас там идиоты ещё те... |
|||
62
AF
21.05.12
✎
13:23
|
Ок. Вот судья написала у себя на сайте:
"от пересечения улицы Амурской - улицы Курильской вдоль торгового центра "Океан" на запад до пересечения с улицей Ленина" Что делать? Причем оператору, который ищет некогда. У него 5000 записаей в работе... А вся работа срочная. |
|||
63
AF
21.05.12
✎
13:25
|
Поэтому сейчас рассматриваем вариант подготовки БД законченной, где все суды окладрированы. Привести адрес заемщика к стандарту КЛАДР в разы легче. И быстро. Там уже поля более-менее формализованы.
|
|||
64
Cube
21.05.12
✎
13:26
|
(62) А сейчас ты как делаешь?
|
|||
65
Cube
21.05.12
✎
13:30
|
Просто я тебе говорю сделать запрос из (48) примерно таким:
Запрос.Текст = "ВЫБРАТЬ | ТерриториальнаяПодсудность.АдресНаименование, | ТерриториальнаяПодсудность.АдресСокращение, | ТерриториальнаяПодсудность.МировойСуд, | ПРЕДСТАВЛЕНИЕ(ТерриториальнаяПодсудность.МировойСуд) |ИЗ | РегистрСведений.ТерриториальнаяПодсудность КАК ТерриториальнаяПодсудность |ГДЕ | ТерриториальнаяПодсудность.АдресКодРегионаВКоде = &КодРегиона | И ТерриториальнаяПодсудность.АдресКодРайонаВКоде = &КодРайона | И ТерриториальнаяПодсудность.АдресТипАдресногоЭлемента = 5 | |СГРУППИРОВАТЬ ПО | ТерриториальнаяПодсудность.АдресНаименование, | ТерриториальнаяПодсудность.АдресСокращение, | ТерриториальнаяПодсудность.МировойСуд"; |
|||
66
Cube
21.05.12
✎
13:30
|
И будет он выдавать результат за миллисекунды...
|
|||
67
BlackSeaCat
21.05.12
✎
13:34
|
Гм! 5000 заемщиков у каждого оператора, работа срочная... жулики какие-то.
Или того хуже - коллекторы. ;-) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |