Кол-во View в базе

Omh

Lotus team
04.07.2007
2 210
1
#1
Товарищи, как влияет кол-во view в базе на перфоманс.
Допустим 300 view ;)
Из них плотно используется 20, остальные стоят вообще без документов.

Что скажете по этому поводу: как страшно жить или такой вариант возможен?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#3
Плохо влияют. Индексер всё равно их обрабатывает. Лучше указать поменьше число дней до сброса индекса. Тогда они не будут влиять на производительность.
 

nvyush

Lotus team
22.04.2009
2 317
0
#5
Чем докажешь? :) Если индекс = 0, то че он там обрабатывает?
Если в базе миллион документов, но ни один не удовлетворяет формуле отбора, индексеру всё равно нужно проверить каждый, хоть в итоге будет отобрано 0 документов.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#6
Если представления есть, значит используются. Иначе какой в них толк?
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#7
какая трольская тема однако :)

Если в базе миллион документов, но ни один не удовлетворяет формуле отбора, индексеру всё равно нужно проверить каждый, хоть в итоге будет отобрано 0 документов.
+1
тоже самое касается и полнотектового индекса - ресурсы всё равно на это будут брошены
однако следует добавить что всё это плохо лишь для первого раза, потом когда меняется парочка документов, то только для них перестраивается видимость для всех 300 видов ;)
 

Omh

Lotus team
04.07.2007
2 210
1
#8
Я их выпилю со временим.
Просто я пока не могу опредедлить, какие пользователи будут работать в базе, а какие нет.
Поэтому пока что готовлю базу с личным видом для каждого.

Чую ща заплюют, но пока другого варианта нету.

Если бы db.CreateView давал отображать свежесозданное вью сразу, я бы такое гогно конечно не делал.
Но тут накладывается несколько ограничений, так что пока другого выхода нет :)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#11
Если в базе миллион документов, но ни один не удовлетворяет формуле отбора, индексеру всё равно нужно проверить каждый, хоть в итоге будет отобрано 0 документов
Нет-нет, разговор пошел не в ту степь :)
Если в БД есть 100 видов, но только один вид имеет индекс!!! (даже, если все документы по формуле попали бы по все 100 видов), то только на этот вид ресурсы и тратятся!
тоже самое касается и полнотектового индекса - ресурсы всё равно на это будут брошены
Что касается? При чем тут полнотекстовый поиск вообще и ресурсы на него в часности? )) Ты хочешь сказать, что, даже если индекс не создан, то поиск документов для него все-равно проходит, но результаты не сохраняются? )))
распиши, хочу понять, как это нет выхода
Это когда лотус достал, но уйти на другую систему не готов )))
 
I

IsAvailable

#14
Вроде бы перфоманс работы с базой (от лица пользователя) больше зависит от количества документов в базе, т.к. Лотус (и, вроде, понятно почему, но все равно это кажется не логичным) при каждом отображении вью перебирает ВСЕ документы базы...
А вот с точки зрения перфоманса сервера, имхо, влияют больше не количество вью, а настройки их индексов...
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#15
Да че вы паритесь? У домино производительность - константа, постоянная величина ни от чего не зависящая. И чем больше работы надо выполнить, тем больше требуется времени )))
 

VladSh

начинающий
Lotus team
11.12.2009
1 262
6
#16
Дык в том и вопрос - когда больше работы? Когда мало вьюх, но которые содержат очень много доков, или много вьюх, но содержащих мало доков? :)
Думаю, истина где-то посередине... ))
Сам стремлюсь к тому, чтобы вьюх было среднее количество, но чтобы они не содержали много доков.