Имя: Пароль:
1C
1С v8
Что быстрее.
, ,
0 goleaff2006
 
30.04.14
07:18
Есть 1 млн записей в регистре сведений и 1 млн документов.Что быстрее отобрать документы из регистра или напрямую запрос по документам?
1 Jonny_Khomich
 
30.04.14
07:19
1) Сделай 2 запроса.
2) замерь производительность.
3) Расскажи нам
2 Aleksey
 
30.04.14
07:23
что значит "отобрать"
3 goleaff2006
 
30.04.14
07:24
запросом тоже выбрать 1 млн записей, регистр не периодический.
4 MaxS
 
30.04.14
07:24
Документ может быть проведен, не проведен, помечен на удаление или не помечен, т.е. это как минимум ещё одно лишнее условие в запросе.
5 goleaff2006
 
30.04.14
07:25
Просто есть задача,и для нее два решения  первое создавать документы, второе регистр сведений.
6 goleaff2006
 
30.04.14
07:26
а что лучше пока не знаю.
7 dva1c
 
30.04.14
07:31
(6) Согласен с (1). Быстрее будет сделать два тестовых(!) запроса и замерить производительность.
8 vi0
 
30.04.14
07:31
(5) огласите весь список
9 Defender aka LINN
 
30.04.14
07:38
(5) Ничего, что регистр и документ - вещи сильно разные?
10 User_Agronom
 
30.04.14
07:39
У регистра есть виртуальные таблицы?
11 goleaff2006
 
30.04.14
07:41
(10)смотри (3)
12 goleaff2006
 
30.04.14
07:41
(9)Требуется хранить некую информацию, вопрос где лучше, откуда потом ее быстрее выыдирнуть.
13 Heckfy
 
30.04.14
07:46
Я за регистр.
14 Heckfy
 
30.04.14
07:46
ЗЫ: А чего справочник не рассматриваешь тогда уж до кучи? :)
15 1dvd
 
30.04.14
07:46
(13) +1
(12) Для чего нужны регистры, как ты думаешь? И какого рода инфа?
16 goleaff2006
 
30.04.14
07:51
(14) вариант, в документообороте, так и сделано=)
17 kosts
 
30.04.14
07:52
(12) В общем случае регистром наверняка будет быстрее чем табличной части документа, а если к шапке, то скорее всего одинаково.
Т.к. при запросе к тч будет еще соединение с шапкой для того что бы проверить период и проведен ли документ.
Еще большую роль сыграют индексы.
Если нужна скорость, то в регистр можно что-то дополнительное выложить (денормализовать или как оно там называется).
Я за регистр.
18 vis_tmp
 
30.04.14
07:54
(0)А справочник тебе не подходит?
19 goleaff2006
 
30.04.14
07:55
Вполне, вопрос быстро ли данные из него получать чем из регистра.
20 dmpl
 
30.04.14
08:21
(12) 1. Регистры не содержат ссылок, поэтому на них не сошлешься из другого места.
2. РС требует уникального сочетания измерений. Уверен, что не потребуется 2 одинаковых записи внести?
21 ДенисЧ
 
30.04.14
08:28
А я...
А я за отстранение ТС от работы!
22 Heckfy
 
30.04.14
08:31
(20) о_О
23 vde69
 
модератор
30.04.14
08:34
справочник - когда нужно хранить информацию и иметь ссылки на эту информацию в других объектах

документ - это отражение события/действия, делается тогда когда важен момент этого действия (момент совпадает с проведением)

РС - когда нужно хранить информацию постоянно меняющуюся или не требующую ссылки а требующую отборы.
24 Повелитель
 
30.04.14
08:57
Автору бы не мешала хоть одну кнжику по 1с прочитать, например Радченко "Практическое пособие разработчика" таких бы вопросов не задавал что выбрать документ или регистр.
Все зависит от целей.

Если откуда быстрее данные выбирать, так будет одинаково.
Вы откройте таблицы в SQL и увидите что таблицы отличаются только количеством колонок (индексы не учитываю, так как можно и там и там поставить), а для SQL это пофиг откуда выбирать. Думаю для движка 1с тоже.
25 ptiz
 
30.04.14
09:08
(0) С т.зр. СУБД - это просто таблицы, она понятия не имеет об их назначении с прикладной точки зрения.
Всё зависит от кол-ва полей и индексов.
Закон Брукера: Даже маленькая практика стоит большой теории.