Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/119: Рейтинг темы: голосов - 119, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 01.04.2007
Сообщений: 304

View.getalldocumentsbykey против View.createviewnavfromcategory

20.11.2007, 15:59. Показов 22630. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
на днях разбирал одну старю базу которую делал другой чуваки столкнулся с такой штукой,
у него отбор колекции документов из представленя делается при помощи GetAllDocumentsByKey, где ключ лиас родительского документа. хотя в базе есть служебное представление где доки категоризированы по этому алиасу.
я всегда такой функционал делал с помощю CreateViewNavFromCategory и дальнейшим разбором навигатора на ентри а потом на документ или выдёргивал значение колонки.

и вот меня заинтерисовало а какой же метод лучше?
ведь большенство лотусистов самоучки (как мне кажется) и поскольку книг типа "Вот так надо потомучто это оптимально" либо нет либо я не читал , а розобратся всёже хочется вот поэтому я и открыл данную тему.

итак какой оптимальный метод отбора колекции доков?
какие вы знаете?
недостатки и достоинства каждого?
(с миру по нитек получим неплохой факю)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2007, 15:59
Ответы с готовыми решениями:

Collection = View.getalldocumentsbykey
Hi! all В представлении доки отсортированы по определенному полю Set vCalView = web.database.GetView("(ThreadsCat)") Вью со...

Documents In A View Maximum Of 130mb For A View Index
всем привет! я как обычно, с глупыми вопросами как сказано в названии темы, что взято из хелпа, максимальный объем данных на вид...

Проблемы с отображением во View полей из другого View
Здраствуйте. Такая проблема есть одна View № 2 в ней два столбца катигорированых по первому Столбец1 Столбец2 -----1------------ а ...

14
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
20.11.2007, 16:01
да тотже NotesDatabase -> Search
<!--QuoteBegin-lionk+21:11:2007, 15:46 -->
<span class="vbquote">(lionk @ 21:11:2007, 15:46 )</span><!--QuoteEBegin-->CreateViewNavFromCategory
[snapback]86802" rel="nofollow" target="_blank[/snapback]?[/quote]
Не работал - не наю

<!--QuoteBegin-lionk+21:11:2007, 15:46 -->
<span class="vbquote">(lionk @ 21:11:2007, 15:46 )</span><!--QuoteEBegin-->GetAllDocumentsByKey
[snapback]86802" rel="nofollow" target="_blank[/snapback]?[/quote]
Вроде быстрая штука )
0
1 / 1 / 0
Регистрация: 01.10.2006
Сообщений: 615
20.11.2007, 17:07
самый быстрый метод - получение документа по юниду..
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
20.11.2007, 18:26
Использую и то и то, в зависимости от цели... Но если мне просто колекцию доков получить надо, то использую GetAllDocumentsByKey...
0
0 / 0 / 0
Регистрация: 01.04.2007
Сообщений: 304
20.11.2007, 18:33
<!--QuoteBegin-Sandr+21:11:2007, 18:13 -->
<span class="vbquote">(Sandr @ 21:11:2007, 18:13 )</span><!--QuoteEBegin-->Использую и то и то, в зависимости от цели... Но если мне просто колекцию доков получить надо, то использую GetAllDocumentsByKey...
[snapback]86825" rel="nofollow" target="_blank[/snapback]?[/quote]
а по какому критерию отбираеш где использовать одно а где другое?
0
0 / 0 / 0
Регистрация: 05.12.2006
Сообщений: 173
20.11.2007, 22:56
С навигаторами советую быть осторожнее: в наследство база как-то доставалась, где внутри цикла

Code
1
2
3
4
While not(entry is nothyng)
...
set entry = nav.getNext...
Wend
был код достаточно долго работающий, и с увеличением количества документов во вьюхе стала в определенный момент в строке "set entry" вываливаться ошибка примерное содержание которой: "entry not found in index". Помнится, в своё время проклял всё... Весь код перелопачивать не хотелось, использовал тот же цикл для собирания значений нужных колонок в массив, с которым далее и работал. В данный момент база активно используется, жалоб не наблюдается, но все равно воспоминания неприятные остались...
0
0 / 0 / 0
Регистрация: 13.10.2005
Сообщений: 848
20.11.2007, 23:20
Для: Azrael
а noteView.AutoUpdate = False на что?
0
0 / 0 / 0
Регистрация: 05.12.2006
Сообщений: 173
21.11.2007, 09:11
Для: oshmianski
тогда не знал, да и сейчас по старой памяти если с навигаторами работаю, предпочитаю нужные значения сначала в массив сложить))
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
21.11.2007, 10:43
Для: lionk
ссылка по теме - http://www.ibm.com/developerworks/lotus/li...n-performance1/
навигатор использовать ТОЛЬКО в случае необходимости отсортированного списка. Во всех остальных случаях - getAllDocumentsByKey
0
0 / 0 / 0
Регистрация: 23.08.2007
Сообщений: 364
21.11.2007, 14:56
<!--QuoteBegin-lionk+21:11:2007, 19:46 -->
<span class="vbquote">(lionk @ 21:11:2007, 19:46 )</span><!--QuoteEBegin-->на днях разбирал одну старю базу которую делал другой чуваки столкнулся с такой штукой,
у него отбор колекции документов из представленя делается при помощи GetAllDocumentsByKey, где ключ лиас родительского документа. хотя в базе есть служебное представление где доки категоризированы по этому алиасу.
я всегда такой функционал делал с помощю CreateViewNavFromCategory и дальнейшим разбором навигатора на ентри а потом на документ или выдёргивал значение колонки.

и вот меня заинтерисовало а какой же метод лучше?
ведь большенство лотусистов самоучки (как мне кажется) и поскольку книг типа "Вот так надо потомучто это оптимально" либо нет либо я не читал smile.gif , а розобратся всёже хочется вот поэтому я и открыл данную тему.

итак какой оптимальный метод отбора колекции доков?
какие вы знаете?
недостатки и достоинства каждого?
(с миру по нитек получим неплохой факю)
[snapback]86802" rel="nofollow" target="_blank[/snapback]?[/quote]
у меня был такой случай
обрабатывал доки с помощью CreateViewNavFromCategory
в процесс обработки внедрил прогресс бар чтобы было видно
вот что оно показало
если количество категории во вьюшке меньше 30 000
то CreateViewNavFromCategory работает быстро (примерно за 35 сек обработал 27 000 категории)

а если количество ентри больше 30 000 то CreateViewNavFromCategory еле находил нужную категорию и с трудом создавал навигатор

в прочем все сами делайте выводы
0
1 / 1 / 0
Регистрация: 01.10.2006
Сообщений: 615
22.11.2007, 00:51
некорректный код при обработке навигаторов вообще может привести к падению сервера
0
0 / 0 / 0
Регистрация: 01.04.2007
Сообщений: 304
22.11.2007, 10:31
Цитата Сообщение от Kee_Keekkenen
некорректный код при обработке навигаторов вообще может привести к падению сервера
єто что то новое, у меня уже почти два года на серваке работают агенты с навигаторами и всё тьфу-тьфу нормально. а откуда такие сведенья?
0
1 / 1 / 0
Регистрация: 01.10.2006
Сообщений: 615
22.11.2007, 11:31
да как-то писал агента и в нем нужно было получить массив категорий .. вроде все корректно написал, потому что долго искал, но так и не нашел в чем же была проблема .. в массив много мусора попадало кроме категорий ?! - переполнение и кирдык серверу..
0
0 / 0 / 0
Регистрация: 13.10.2005
Сообщений: 848
22.11.2007, 12:16
Для: Kee_Keekkenen
и при чем же здесь навигатор?
0
0 / 0 / 0
Регистрация: 23.10.2006
Сообщений: 218
22.11.2007, 13:04
Мои размышления...

При использование ViewNavigator в итоге обрабатываем ViewEntry. При использовании GetAllDocumentsByKey - документы. Так вот, документ (при обращении к нему) "приезжает" полностью. А ведь в нём может быть и аттач какой-нить на много мегабайт. А это время. ViewEntry содержит, как я понимаю, кусок индекса представления. То есть, приезжает ровно столько, сколько нужно (естественно, если всё сделать так, что не надо к документу обращаться). Так что скорость работы зависит и от размеров документов, которые потом обрабатываются.

<!--QuoteBegin-Kee_Keekkenen+23:11:2007, 00:38 -->
<span class="vbquote">(Kee_Keekkenen @ 23:11:2007, 00:38 )</span><!--QuoteEBegin-->некорректный код при обработке навигаторов вообще может привести к падению сервера
[snapback]87035" rel="nofollow" target="_blank[/snapback]?[/quote]
Некоректный код при обработке чего-либо может привести к падению всего .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.11.2007, 13:04
Помогаю со студенческими работами здесь

Создать View Без View Style
Здравствуйте. Пытаюсь создать View в почтовой БД. Использую метод &lt;!--shcode--&gt;&lt;pre&gt;&lt;code class=java&gt; db.createView(&quot;name&quot;,...

View или не View
Нужна подсказка... В одном из документов базы есть поле &quot;Дата создания документа&quot; и &quot;Курс валюты&quot;. Необходимо что бы...

View
Всем привет, я опять с вопросом. Есть n доков одной формы с 3 одинаковыми значениями полей. Как во вью отображать только один из этих...

View
Pomogite pogalujsta..U menya est neskolko form, i mne nado sdelat Vew &quot;All documents&quot;, vse dokumenti, sdelannie na osnove form...

View
Подскажите пожалуйста как можно выбирать документы в представление на основании пользовательского ввода, в данном случае это интервал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru