Имя: Пароль:
1C
 
Регистр сведений независимый или подчинённый регистратору, что быстрее?
,
0 Kongo2019
 
30.10.20
12:32
Доброго.
Регистр сведений независимый или подчинённый регистратору, что быстрее?
вроде независимый должен быть быстрее.
Но я что-то особо разницы не заметил.
Сделал два однотипных.
Ну в независимом ссылка на док.
И три измерения одинаковых.
Забил миллион записей.
при записи независимый процентов 20 быстрее.
12 минут против 14 минут.
При чтении как-бы разницы особо и нет.
А вот подчинённым регистратору работать проще, не надо в доках дополнительно следить за удалением данных при отмены проведения дока.
Кто глубже копал?
1 Волшебник
 
30.10.20
12:34
диски SSD/HDD больше влияют
2 Kongo2019
 
30.10.20
12:36
(1) Это да. Но диски они как бы на все влияют. На БД HDD уже давно не ставим.
А первой раз такой прирост был. Аж прослезились.
3 Волшебник
 
30.10.20
12:39
(2) А что за регистр? Просто интересно, про что миллион записей.
4 1Сергей
 
30.10.20
12:40
Смысла в этом копании не вижу. Вам нужно доказательство что три колонки заполнить быстрее чем четыре, или что?
5 fisher
 
30.10.20
12:40
(4) + 100500
Опередил :)
6 H A D G E H O G s
 
30.10.20
12:42
(0) В любой непонятной ситуации смотри тут
https://its.1c.ru/db/metod8dev/content/1590/hdoc
7 H A D G E H O G s
 
30.10.20
12:43
(0) Для подчиненного РС кластерный индекс будет занят Регистратором.
8 fisher
 
30.10.20
12:43
Хотя вообще странно, что запись в зависимый ощутимо медленнее. Там индексов жирных больше или чего так? Самому ответ лень искать. Все равно при выборе инструмента на практике это не будет критерием.
9 H A D G E H O G s
 
30.10.20
12:43
(8) Будет.
10 fisher
 
30.10.20
12:44
(7) И что? Типа головка винчестера меньше при записи с ума сходит?
11 H A D G E H O G s
 
30.10.20
12:49
(10) Не понял вопроса. Как мое утверждение в (7) соотноситься с вашими ощущениями в (8) ?
12 fisher
 
30.10.20
12:52
(11) Как замена кластерного индекса на регистратора в первом поле приводит к ощутимому замедлению записи? Типа он в независимый регистр он писал в таком порядке, который лучше попадал в порядок кластерного индекса?
13 fisher
 
30.10.20
12:57
(9) Мне сложно представить ситуацию, когда мне нужен зависимый регистр, но из-за преимуществ более подходящего кластерного индекса я буду его эмулировать на независимом.
14 H A D G E H O G s
 
30.10.20
13:08
(12) Откуда я знаю? Может у вас там измерения Ведущие или Индексированные и 1С строит некластерные индексы для них, когда РС становится подчиненным?
Я про подчиненный сказал только то, что Кластерный индекс будет занят Регистратором.
Тоесть, ценный ресурс "получи быстро значение ресурса с отбором по измерению" будет приводить к keylookup.
15 H A D G E H O G s
 
30.10.20
13:09
(14) Из этого можно, кстати, выкрутиться, полностью отказавшись от ресурсов и перетаща все в Измерения.
16 fisher
 
30.10.20
13:13
Ясно. Ну а мне интересно, что конкретно у ТС привело к ощутимой разнице в скорости записи.
17 fisher
 
30.10.20
13:16
(14) Ценный ресурс "получить быстро значение ресурса с отбором по ПЕРВОМУ измерению".
18 Фрэнки
 
30.10.20
13:16
// При чтении как-бы разницы особо и нет.

И не должно быть разницы, если это простое и одинаковое, как бы плоское чтение, без каких-то извращенных действий.
19 Kongo2019
 
30.10.20
13:16
(14) А это интересно. Спасибо.
20 Ёпрст
 
30.10.20
13:16
(0)http://catalog.mista.ru/1c/articles/527518/

независмый,неподчиненный самый быстрый
21 fisher
 
30.10.20
13:16
Ну ли с отбором по всем "первым"
22 H A D G E H O G s
 
30.10.20
13:17
(17) С отбором по Первому измерению, либо по ПервомуИВторому измерению, либо по ПервомВторомуТретьему, и.т.д.
23 Ёпрст
 
30.10.20
13:18
ибо есть ОбъектРегистр.ОбменДанными.Загрузка = ИСТИНА;.когда тупо инсерт и всё.
24 Ёпрст
 
30.10.20
13:20
Ну не знаю, я добавлял свои индексы с включенными полями для воих задач, чтоб избавиться от keylookup
25 Ёпрст
 
30.10.20
13:20
да, индекс занимает много места, но скорость чтения в запросе, мгновенно..все данные в индексе, некуда бегать не надо
26 H A D G E H O G s
 
30.10.20
13:21
(24) Это не по джентельменски
27 H A D G E H O G s
 
30.10.20
13:22
(24) С учетом отказа 1С от гибкого управления индексами из конфигуратора, вы должны были извернуться и родить конфетку.
28 fisher
 
30.10.20
13:22
Покрывающие индексы - это такое... Конкретные рецепты к конкретным проблемам.
29 H A D G E H O G s
 
30.10.20
13:23
Кстати, одно отраслевое решение хранит большие наборы марок на подчиненном регистре. Как их до сих пор не подвергли порицанию - я даже не представляю.
30 Ёпрст
 
30.10.20
13:25
(27) ну на....:))
Лучше б на селезнёвке начали выпуск платформы под каждый формат хранения ИБ. Под скуль своя, под постриги своя, под файловую своя.
Где наконец, дали возможность в верси для скуля писать всё что угодно, хоть примитивный каст и конверт в тексте запроса, для начала.
31 Ёпрст
 
30.10.20
13:26
(29) КТ-ники то ?
32 Ёпрст
 
30.10.20
13:26
Там и марка...строка 150 :)) Там вообще жпо.
33 fisher
 
30.10.20
13:26
Можно и базу саму на себя помножать, можно и хардвер улучшать, можно и в память выносить - тут уже по обстоятельствам.
34 H A D G E H O G s
 
30.10.20
13:29
(32) Мы возможно, одному оптовику будем делать заплатку на это дело, так как из-за этих 150 символов в таблицах и индексах базка стала люто расти.
35 Ёпрст
 
30.10.20
13:33
(34) ага, я такое же видел.. 140 млн записей в этом РС занимает 140 гигов, из которых данные занимают 30 гигов, всё остальное, индексы :))
36 Ёпрст
 
30.10.20
13:33
ну а че, норм же ? :)
37 Ёпрст
 
30.10.20
13:34
И на втором месте по размеру - ТЧ дока, в котором опять же эта строка в 150 :)
38 Kongo2019
 
30.10.20
13:36
(29) КТ-2000? Есть у них такое.
А вот тут народ говорит да по барабану типа. Какого типа регистр.
Хотя да, колом оно быстро становится.
Отчего я и озадачился. Мне тоже много писать надо будет.
Не марки конечно, ссылки на справочник в основном будут.
39 H A D G E H O G s
 
30.10.20
14:15
(36) Щас диски - не проблема.
40 H A D G E H O G s
 
30.10.20
14:19
(37) Справочник тоже не без огрехов. 500 лишних мегабайт на 8 млн записей, так как есть по умолчанию избыточный индекс для предопределенных элементов, которых нет.
Вот сейчас пытаюсь на партнерке донести светлую мысль убрать его нафиг.
41 H A D G E H O G s
 
30.10.20
14:20
[ОРРХ | ОРНР1 +] PredefinedID
    

Индекс по идентификатору предопределенного объекта метаданных.
42 Kongo2019
 
30.10.20
14:26
Реально стало интересно и как марки в 150 символов хранить?
Типовые тоже их в регистр сведений пихают.
43 H A D G E H O G s
 
30.10.20
14:34
(42) Ну в справочнике и в РС пихать ссылку.
Мы в справочнике храним в поле Код - КодАП
В наименовании - значение ШК (как раз 150 символов).

Индексы отлично подходят.

Для новой марки по хорошему отрубать бы криптохвосты, чтобы они не лезли в индекс, но мы прикинули выигрыш от хранения места и ускорения вставки и оставили как есть.
44 H A D G E H O G s
 
30.10.20
14:34
РС конечно, проектировали долго и упорно, но оно того стоило.
45 Kongo2019
 
30.10.20
14:47
(43)Умно. А я все ушло выкидываю в архивную таблицу, разбиваю их по месяцам. Для каждого месяца свой регистр сведений.
Но как бы криптохвосты нужны. Иначе УТМ же ругается.
46 H A D G E H O G s
 
30.10.20
15:10
(45) Полный ШК можно хранить в реквизите рядом, вне индекса. А в индексном реквизите - тип, серия, номер марки, 14 символов. Но есть еще и старая марка, где 68 символов. Поэтому не стали возиться.
47 H A D G E H O G s
 
30.10.20
15:11
(45) У нас просто 2 архивный регистр с более простой структурой индексов. Если надо - можно залезть за данными по маркой в него, пусть и дольше.
48 Hans
 
30.10.20
15:18
(47) Каким образом раз и навсегда запомнить что в 1С нумеруется с Нуля, а что с Единицы?
49 Ёпрст
 
30.10.20
15:23
(47) коллекции с нуля, строки с 1..всё вроде
50 Ёпрст
 
30.10.20
15:25
(43) я даже не стал заморачиваться, в марка- справочник без кода, наименование 150 и доп реквизит - ссылка на алкогольную продукцию..ну да, можно было бы и код задействовать, да и..так сойдёт :)
51 Hans
 
30.10.20
15:26
Есть еще табличные документы, текстовые документы, Табличные части, Наборы записей.
52 Ёпрст
 
30.10.20
15:27
45 млн марок..это где-то 16 гигов (индексы + данные)
53 Ёпрст
 
30.10.20
15:27
(51) ну и ? Это всё коллекции.. ==> 0
54 Hans
 
30.10.20
15:29
(53) Текстовый документ с единицы.
55 Hans
 
30.10.20
15:31
Каждый раз надо проверять с чего начинается нумерация прежде чем запускать алгоритм в работу. И в справке много где не написано. Я думал может Хэгдехогс знает.
56 Kongo2019
 
30.10.20
15:36
(46)Так можно и ресурс запихать, или вообще в реквизит регистра. Типа подальше от индексов.
57 Ёпрст
 
30.10.20
15:38
(54) ну видать, тут по аналогии со Строкой... всё вроде, везде 0 в остальном
58 Ёпрст
 
30.10.20
15:38
ну и в табличномДокументе, с 1..
59 ДедМорроз
 
31.10.20
16:25
Если не хочется 150 символов в индекс пихать,тогда hash его и хранить гуид,по нему поиск очень быстрый,но hash рассчитывать нужно,и сложно сказать,что отличается на одну букву.
60 ДедМорроз
 
31.10.20
16:28
Но,нужно помнить,что hash однозначности не даёт и по результатам поиска отбирать прямым сравнением.
61 Kongo2019
 
02.11.20
08:03
Загнал 10 миллионов записей.
В общем на чтении особой разницы не заметил.
При записи независимый процентов 20 быстрее.
Так что вопрос можно закрыть наверное.
62 vi0
 
02.11.20
08:25
(23) с какой то версии убрали эту оптимизацию