Имя: Пароль:
1C
1С v8
Что влияет на объем базы и скорость работы с ней
,
0 AlexeyAlexey Alexey
 
19.12.12
08:28
В свете доработок УПП и Комплексных появилась потребность узнать: что  больше, что меньше, что никак не влияет на объем базы и скорость работы с ней.

- Добавление одного измерения к регистру
- Добавление одного ресурса к регистру
- Добавление регистра (с учетом, что он работает в редких случаях, то есть всегда есть выбор: сделать скажем учет на забалансовых счетах бух учета или завести отдельный регистр накопления).
- Незакрытые остатки в регистре накопления "Остатки и обороты"
1 AlexeyAlexey Alexey
 
19.12.12
08:29
Буду рад как развернутым ответам, так и отсылкам к трудам великих программистов.
2 Wobland
 
19.12.12
08:31
http://infostart.ru/public/128362/
но велик ли Amedis? я не знаю...
3 Андрюха
 
19.12.12
08:37
(0) Всё вышеперечисленное
4 AlexeyAlexey Alexey
 
19.12.12
08:44
(3) А как насчет больше меньше
5 Мимохожий Однако
 
19.12.12
08:47
(4) Многое индивидуально. Определяется эмпирически. Зависит и от структуре наполнения данных.
6 tdm
 
19.12.12
08:56
(3) +1,

(4) а тут уже куча нюансов) например измерение в регистр сведений - тип, индексируется ли и т.д. и т.п.; тип регистра сведений ... если стоит такая жизненно важная потребность - сходите на курсы 1с эксперт по технологическим вопросам, направятв  нужном направлении)))
7 shuhard
 
19.12.12
08:59
(0) для УПП архитектура Рг пофиг,
скорость работы измениться на промиле
8 kotletka
 
19.12.12
09:03
Незакрытые остатки в регистре накопления "Остатки и обороты" - когда много записей(более 100 тыров в день)  очень влияют
9 Lexusss
 
19.12.12
09:09
Незакрытые остатки - радикально влияет. В любом случае это зло.
Добавление измерения - существенно влияет. Конкретное влияние может изменяться  от мизерного до крайне важного, т.к. может привести к незакрытию остатков.
Добавление ресурса - не влияет, если ресурс опять же не образовывает незакрытых остатков.
Добавление нового регистра - зависит от характера использования. В абсолютном большинстве случаев - вообще не влияет.
10 program1Cer
 
19.12.12
09:13
По объему:
Добавление ресурса в меньшей,
Добавление измерения в большей,
Добавление регистра, все зависит от наполняемости и типов измерений.

По незакрытыми остаткам написали уже.

Влияние объема базы на скорость работы зависит от настроек СУБД и мелкая база по объему может тормозить. А может и большая база раздутая за счет индексирования, но работать шустро, здесь всегда надо искать компромисс.
11 ice777
 
19.12.12
09:17
запрос в цикле усмирит вашу летающую как птичка базу до уровня улитки.
12 Heckfy
 
19.12.12
09:19
(11) Выборка в цикле вместо запроса - вот это сила!!! :):):)
13 vde69
 
19.12.12
09:26
обьем и скорость тесно связаны...

при правильном подходе:
чем больше обьем - тем больше скорость (например индексирование поля добавляет обьем и увеличивает скорость)

как правило в реальности всегда нужен компромисс между скоростью и обьемом.

например по сабжу
>>> Добавление одного ресурса к регистру
если его проиндексируем то скорость может уменьшится, остатся старой и увеличится (зависит от того влезет-ли индекс в кластерный инддекс или нет и как будет использоваться новый ресурс), а вот обьем однозначно увеличится....
14 AlexeyAlexey Alexey
 
19.12.12
09:45
(8) Мне досталась база по наследству. В регистр "Заказы поставщикам" предопределенный добавили пару измерений. Поправили "приход", а "расход" забыли. В итоге куча остатков вроде +1 -1. Вопрос: если я закрою эти остатки сегодняшним числом, могу ли рассчитывать на то, что регистр уменьшится? Или только на то, что в будущем он будет не так сильно расти?
15 AlexeyAlexey Alexey
 
19.12.12
09:48
(12) ты хочешь сказать, что объектная модель шустрее чем табличная? То есть если я буду делать не запросом перебор, а командами, то это будет быстрее?
16 AlexeyAlexey Alexey
 
19.12.12
09:50
(0) Я еще жду ответы на (14) и (15), но уже сейчас спасибо за ответы, не так часто дельные ответы получать приходится чаще всяких отписок
17 AlexeyAlexey Alexey
 
19.12.12
09:51
(2) Благодаря это й обработке увидел, что 80% моей базы занимают электронная почта и вложения.....
18 AlexeyAlexey Alexey
 
19.12.12
09:55
Ответьте еще на (14) и (15), please
19 Heckfy
 
19.12.12
10:00
(18) о_О Ненене, в (12), исходя из (11), я имел ввиду, что это, не то что в улитку превратит БД, а вообще ее остановит.
20 AlexeyAlexey Alexey
 
19.12.12
10:15
Очень хочется узнать ответы на (14) и (15)
21 ДенисЧ
 
19.12.12
10:17
(14) Не уменьшится, если ты сделаешь это текущим числом. Просто меньше будет расти.
(15) Нет. Это была издёвка
22 Sammo
 
19.12.12
10:18
(14) С чего он уменьшится, если в остатках по месяцам будут храниться не схлопнутые остатки.

(17) Вот их и чисти. Если надо. Но может оно и не влияет на скорость.
23 Maxus43
 
19.12.12
10:26
смешались кони и люди (с) в (0)
24 AlexeyAlexey Alexey
 
19.12.12
10:36
(0) Ну спасибо, очень помогло. Ясно, что если что-то будет долго проводится или формироваться, есть смысл посмотреть из-за чего, и принимать меры. Стандартного решения нет.
25 Maxus43
 
19.12.12
10:55
(24) с опытом научишся выбирать и сразу оптимальный вариант архитектуры и код писать прямыми руками, сразу не получится
26 Mikeware
 
19.12.12
10:59
(24) "Ясно, что если что-то будет долго проводится или формироваться, есть смысл посмотреть из-за чего, и принимать меры." - замечательный вывод.
27 МихаилМ
 
19.12.12
11:18
ключевая проблема  производительности 1с и субд

-индексы

и
смешанный тип бд ( oltp,  olap) в типовых конфигурациях что
затрудняет использование индексов.

отношение объёма индексов к данным

oltp 1:1
olap 10:1

но даже если  разнести контуры в бд

1с не поддерживает произвольные составные индексы


тк  для традиционных субд

скорость записи  к чтению отличается в 20-100 раз

----------------------
1)
Добавление одного измерения к регистру

(как минимум поля в кластерный индекс)

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

а вот скорость  чтения из разных контуров (oltp,olap)
может сильно изменяться в зависимости от задач.

от того как полияет порядок измерения на селективность запросов (те без глобальных переделок измерение нужно добавлять последним)

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


2)
- Добавление одного ресурса к регистру

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