У меня есть база данных нот лотоса, в которой содержится почти 34 000 документов, с кучей просмотров почти 200. Таким образом, производительность для меня - главная проблема.Как улучшить производительность базы данных заметок?
Я попробовал пару трюков, таких как:
- Создание индексов на сервере с помощью Ctrl + Shift + F9
- Я бегу по расписанию агент в базе данных, которая проходит каждые 3 часа код просто обновить каждый вид
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Set db = session.currentdatabase
ForAll v In db.views
v.refresh
End ForAll
End Sub
Но они, кажется, не работают тыс на хорошо? Любые идеи или предложения по улучшению производительности на локальной и серверной копии будут отличными?
Также, чтобы сообщить вам, что у меня есть 100 пользователей, которые делают обновление с разными интервалами, возможно, 10-20 пользователей в день.
Зачем вам нужно обновить 200 просмотры каждые 3 часа? –
Итак, когда пользователи делают обновления документов, эти представления требуют времени, чтобы открыть ... так что мой план состоял в том, чтобы обновить представления в фоновом режиме, чтобы следующий пользователь, когда он открыл представление, уже обновлен? это неправильная идея? – Marshell
View.refresh НЕ делает, что вы хотите ... Это даже не влияет на индекс представления ... Вы должны найти причину медленного представления производительности, а не работать вокруг ... 30 000 документов и 200 просмотров смешно для базы данных NotesDatabase и даже не заставляйте вас думать о производительности ... В представлениях должен быть очень плохой дизайн, чтобы это небольшое приложение имело проблемы с производительностью. Есть такие вещи, как сегодня или сейчас во взглядах? У вас много полей для чтения? Есть много сортируемых столбцов? Эти вещи (среди прочего) делают базы данных медленными, а не 30 000 документов и 200 просмотров –