|
Нужна архитектурная помощь. | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
H A D G E H O G s
26.03.13
✎
16:51
|
День добрый.
Ситуация: Есть остаточный регистр, ведется с начала веков, 1 ресурс, несколько измерений. Движения в него делаются почти всеми товарными документами, остатки по нем не контролируются. Проблема: Необходимо добавить в него 2 ресурс, причем в большинстве своем (почти для 95% товаров), он будет равен 0. Пути решения: 1) Добавить ресурс. 2) Запилить практически идентичный регистр остатков. |
||||||||||
1
shuhard
26.03.13
✎
16:52
|
(0)[Запилить практически идентичный регистр остатков.]
без вариантов |
||||||||||
2
vde69
26.03.13
✎
16:54
|
общая концепция типовых - оптимизация чтения (а не записи)
по этому если у тебя по смыслу запросы ресуров 1 и 2 выполняются вместе (например при проведении) то добавить ресурс, если не - запилить регистр |
||||||||||
3
sapphire
26.03.13
✎
16:56
|
(1) СОгласен.
|
||||||||||
4
Никола_
Питерский 26.03.13
✎
16:58
|
сувалка где ?
|
||||||||||
5
H A D G E H O G s
26.03.13
✎
16:59
|
(2) При проведении нет запросов к этому регистру.
Этот регистр только для отчетов, которые практически некритичны по времени. Мне важно проводить документы быстро. |
||||||||||
6
Maxus43
26.03.13
✎
17:01
|
главно чтоб закрывался.
Порще ресурс добавить, по феншую - новый регистр, где будет всего 5% крутится записей |
||||||||||
7
vde69
26.03.13
✎
17:03
|
(5) если для отчетов то делай отдельный регистр, хотя добавить реквизит то-же можно, быстрее будет запись.
ну и кстати прикинь может в будующем менятся состав измерений? |
||||||||||
8
Птица
26.03.13
✎
17:08
|
(5) если на первом месте - быстрота проведения, тогда второй ресурс в том же регистре вроде поскорее должно быть, при условии, что первый ресурс заполняется в любом случае.
и при условии, что заполнение второго ресурса можно добавить в ту же процедуру. но если код типовой и нежелательно его изменять, то подписка, а тогда уж проще отдельный регистр. |
||||||||||
9
H A D G E H O G s
26.03.13
✎
17:13
|
В 96 процентов случаев в новый регистр ничего писаться не будет.
|
||||||||||
10
H A D G E H O G s
26.03.13
✎
17:13
|
Запись "ничего" в регистр - насколько ресурсоемко?
|
||||||||||
11
ДенисЧ
26.03.13
✎
17:14
|
уже 96... так скоро и до 146 дойдёшь :-)
|
||||||||||
12
H A D G E H O G s
26.03.13
✎
17:14
|
(10) Не рассматривал это тему.
С учетом того, что это УПП и у него есть УдалитьДвижения() |
||||||||||
13
Maxus43
26.03.13
✎
17:14
|
(10) зачем писать ничего? если Ничего Тогда продолжить; КонецЕсли;
|
||||||||||
14
Maxus43
26.03.13
✎
17:16
|
(12) если в новом регистре не будет записей то и удалять не будет, он же собирает только где есть
|
||||||||||
15
Лефмихалыч
26.03.13
✎
17:18
|
(0) я - за запилить. Уже хотя бы на реструктуризации таблиц физической и итогов с пересчетами выиграешь.
|
||||||||||
16
Лефмихалыч
26.03.13
✎
17:21
|
(10) начать с того, что это, - как минимум, дополнительная блокировка по диапазону ключа _ради_ничего_
|
||||||||||
17
Лефмихалыч
26.03.13
✎
17:21
|
+(15)
Запилить |
||||||||||
18
НафНаф
26.03.13
✎
17:22
|
(0) что за ресурс то?
|
||||||||||
19
H A D G E H O G s
26.03.13
✎
17:23
|
(18) КоличествоОсобое
|
||||||||||
20
Лефмихалыч
26.03.13
✎
17:25
|
(19) а чо не Количество2?..
|
||||||||||
21
H A D G E H O G s
26.03.13
✎
17:32
|
(20) Хитрый план, шоб враги не узнали.
|
||||||||||
22
vde69
27.03.13
✎
08:34
|
(21) называть надо правильно!
КоличествоВЧерную или СуммаУкраденая или СуммаВзяток Ж) |
||||||||||
23
H A D G E H O G s
27.03.13
✎
09:52
|
(22) Ну или как-то так.
|
||||||||||
24
GANR
27.03.13
✎
09:54
|
Данные будут однозначно компактнее если
Запилить |
||||||||||
25
H A D G E H O G s
27.03.13
✎
09:55
|
Идентичный вопрос - надо разместить КоличествоОсобое в ТЧ Товары.
При это оно, это количество будет не равно 0 в 4% документов. Притом это Количество будет для многих товарных документов. 1) Разместить в ТЧ Товары 2) Разместить в отдельной ТЧ. 3) Разместить в РС, во структуре аналогичном ТЧ Товары (измерения Объект, НомерСтроки, Ресурс - Номенклатура, КоличествоОсобое), только объект будет не одна ссылка, а составная. |
||||||||||
26
H A D G E H O G s
27.03.13
✎
09:56
|
1) Разместить в ТЧ Товары КАЖДОГО документа
2) Разместить в отдельной ТЧ. для КАЖДОГО документа. |
||||||||||
28
H A D G E H O G s
27.03.13
✎
09:57
|
3 вариант для меня идеален, в плане модификации и обновления на новые типовые релизы.
|
||||||||||
29
GANR
27.03.13
✎
09:58
|
Если просто добавить новую колонку - регистр распухнет одинаково независимо от того, заполнена колонка или нет.
|
||||||||||
31
H A D G E H O G s
27.03.13
✎
09:59
|
(29) Я знаю.
|
||||||||||
33
el-gamberro
27.03.13
✎
10:00
|
(28) а вариант 2 чем не идеален?
|
||||||||||
34
gallam
27.03.13
✎
10:01
|
(29) Это для измерения актуально, добавление ресурса не приведет к увеличению строк регистра ("разбуханию" в моем представлении), только к незначительному увеличению объема (если тип ресурса число 4 байта * количество строк).
|
||||||||||
35
gallam
27.03.13
✎
10:02
|
(0) Я думаю правильнее "Запилить" - второй вариант
|
||||||||||
36
H A D G E H O G s
27.03.13
✎
10:02
|
(33) Создавать дохрена табличек в SQL, со своими индексами, которые им даст система. При это почти наверняка в 90% из них будет от силы 1000 записей.
|
||||||||||
37
gallam
27.03.13
✎
10:02
|
(25) А для чего добавлять колонку, для отчетов?
|
||||||||||
38
H A D G E H O G s
27.03.13
✎
10:03
|
(37) Чтобы по ней движение в регистр накопления делать.
|
||||||||||
40
gallam
27.03.13
✎
10:04
|
(25) Тогда я бы просто разместил в ТЧ - на производительности это не скажется.
|
||||||||||
41
gallam
27.03.13
✎
10:04
|
+ (40) Только проверить сколько пересчет таблицы будет длиться
|
||||||||||
42
H A D G E H O G s
27.03.13
✎
10:05
|
(40) Это десятки мильенов строк в базах, которые ведутся с начала веков.
|
||||||||||
43
gallam
27.03.13
✎
10:09
|
(42) Если мы говорим про ТЧ в документе, она получается для каждого документа по кластерному ключу очень быстро практически независимо от количества строк.
формула приращения таблицы 4байта * десятки млн. строк - то есть где-то максимум увеличиться на десятки мегабайт. Если не для чего другого не надо регистр сведений, то не стоит усложнять. |
||||||||||
44
DosBot
27.03.13
✎
10:11
|
(0) а что за ресурс? остатки по нему не требуются? оборотный регистр с нужным измерением... писАть в документах только там где надо - самое быстрое в проведении, ну, и получении данных для отчёта собстна %)
Запилить |
||||||||||
45
Лефмихалыч
27.03.13
✎
10:11
|
(25) отдельная ТЧ, связанныая с основной ТЧ. На форме отображать количество особое в ТП с основной ТЧ. И компактно и ползователям прозрачно. ТОлько для этого надо, чтобы в основной ТЧ был какой-то ключ
|
||||||||||
46
Лефмихалыч
27.03.13
✎
10:11
|
(45) хотя это конечно туповые обновления потом пригорюнит
|
||||||||||
47
H A D G E H O G s
27.03.13
✎
10:12
|
(44) Остатки нужны.
|
||||||||||
48
H A D G E H O G s
27.03.13
✎
10:15
|
(45) Не надо нам такого юзабилити.
РС прям идеально вписывается. В ПриОткрытии/ПриСозданииНаСервере вызываются наша общая процедура, которая достраивает интерфейс. Там и будет ОсобаяКнопка, по нажатию на которой откроется форма. После заполнения основной части документа, для некоторых товарных позиций надо рассчитать вдумчиво КоличествоОсобое. |
||||||||||
49
rs_trade
27.03.13
✎
10:15
|
(10) запись ничего раньше блокировала весь регистр.
|
||||||||||
50
H A D G E H O G s
27.03.13
✎
10:16
|
(49) Это если остатки контролировать и писать запрос ДляИзменения.
|
||||||||||
51
H A D G E H O G s
27.03.13
✎
10:16
|
(49) Я пытаюсь учесть все на берегу :-)
|
||||||||||
52
ssh2006
27.03.13
✎
10:17
|
Думаю, сделал бы как проще - добавить ресурс и колоку в существующие ТЧ
Добавить |
||||||||||
53
Лефмихалыч
27.03.13
✎
10:20
|
(49) не так. Запись набора в пустой регистр блокирует всю таблицу целиком. А еще, если регистр пустой и режим управления блокировками АВТО, то регистр блокируется целиком при начале транзакции проведения (и похрену, пишешь ты туда что-то или нет). Пустые неиспользуемые регистры - это смерть с косой. Но здесь другой случай - запись непустого набора в непустой регистр таких штук ни в каком режиме не спровоцирует. Даже если ресурс равен нулю.
|
||||||||||
54
Лефмихалыч
27.03.13
✎
10:21
|
(52) и пофигу, что реструктуризация будет все майские праздники идти, да?
|
||||||||||
55
H A D G E H O G s
27.03.13
✎
10:24
|
(54) Вот наши клиенты порадуются.
|
||||||||||
56
DosBot
27.03.13
✎
10:25
|
(47) ыть :( а что за 2-й ресурс?? и 1-й для чего? Чем они отличаются? Данные по 1-му и 2-му ресурсам пользователем выбираются как правило вместе? Или чаще каждый в своём отдельном отчёте?
Если они не совмесны, то скорее всего: Запилить |
||||||||||
57
Лефмихалыч
27.03.13
✎
10:25
|
(55) ога, внесете в список фич нового релиза: "Внедрена функция отдохнуть на майские"
|
||||||||||
58
ssh2006
27.03.13
✎
10:28
|
(54) Если объем регистра таков, что [реструктуризация будет все майские праздники идти] тогда, что обсуждать? Вариант только один тогда остается.
|
||||||||||
59
rs_trade
27.03.13
✎
10:28
|
(50) не обязательно. но я не знаю актуально ли это сейчас для 8.2
|
||||||||||
60
Лефмихалыч
27.03.13
✎
10:28
|
(58) вариатнов больше двух, если чо
|
||||||||||
61
Лефмихалыч
27.03.13
✎
10:31
|
(59) актуально.
|
||||||||||
62
H A D G E H O G s
27.03.13
✎
10:32
|
(56) КоличествоОсобое зависит от Количества, но нелинейно. Приходится его заносить для каждого документа.
|
||||||||||
63
rs_trade
27.03.13
✎
10:32
|
(53) да. я именно это и имел ввиду.
(54) этого можно избежать, если дело только в этом. |
||||||||||
64
ssh2006
27.03.13
✎
10:33
|
(60) ога, например поставить 8.3 и провести реструктуризацию в фоновом режиме. Да масса вариантов, главное чтобы [клиенты порадуются]
|
||||||||||
65
Лефмихалыч
27.03.13
✎
10:34
|
(64) отличный план. Просто превосходный.
|
||||||||||
66
rs_trade
27.03.13
✎
10:37
|
(64) есть способы проще
|
||||||||||
67
ssh2006
27.03.13
✎
10:37
|
(65) не льсти себе подойди поближе :) это сарказм.
(66) + 1 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |