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

Тема в разделе "Lotus - Программирование", создана пользователем Omh, 11 окт 2010.

  1. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Товарищи, как влияет кол-во view в базе на перфоманс.
    Допустим 300 view ;)
    Из них плотно используется 20, остальные стоят вообще без документов.

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

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Из справки дизайнера:
     
  3. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Плохо влияют. Индексер всё равно их обрабатывает. Лучше указать поменьше число дней до сброса индекса. Тогда они не будут влиять на производительность.
     
  4. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Чем докажешь? ;) Если индекс = 0, то че он там обрабатывает?
    Плюс, можно указать апдейт индекса руцями либо раз в Н часов.
     
  5. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Если в базе миллион документов, но ни один не удовлетворяет формуле отбора, индексеру всё равно нужно проверить каждый, хоть в итоге будет отобрано 0 документов.
     
  6. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Если представления есть, значит используются. Иначе какой в них толк?
     
  7. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    какая трольская тема однако :)

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

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Я их выпилю со временим.
    Просто я пока не могу опредедлить, какие пользователи будут работать в базе, а какие нет.
    Поэтому пока что готовлю базу с личным видом для каждого.

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

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

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    распиши, хочу понять, как это нет выхода
     
  10. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    В данный момент времени это временной вопрос.
     
  11. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Нет-нет, разговор пошел не в ту степь :)
    Если в БД есть 100 видов, но только один вид имеет индекс!!! (даже, если все документы по формуле попали бы по все 100 видов), то только на этот вид ресурсы и тратятся!
    Что касается? При чем тут полнотекстовый поиск вообще и ресурсы на него в часности? )) Ты хочешь сказать, что, даже если индекс не создан, то поиск документов для него все-равно проходит, но результаты не сохраняются? )))
    Это когда лотус достал, но уйти на другую систему не готов )))
     
  12. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    А, хорош!!!
     
  13. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Думаете такой вариант лучше??
     
  14. IsAvailable

    IsAvailable Гость

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

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Да че вы паритесь? У домино производительность - константа, постоянная величина ни от чего не зависящая. И чем больше работы надо выполнить, тем больше требуется времени )))
     
  16. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Дык в том и вопрос - когда больше работы? Когда мало вьюх, но которые содержат очень много доков, или много вьюх, но содержащих мало доков? :)
    Думаю, истина где-то посередине... ))
    Сам стремлюсь к тому, чтобы вьюх было среднее количество, но чтобы они не содержали много доков.
     
Загрузка...

Поделиться этой страницей