2016-10-07 42 views
0

我們的NSF之一大小約爲50GB,並且DAOS已關閉。 我經常不得不使用DIIOP從數據中提取數據,只需要5分鐘就可以開始從基於@Modified的公式提取數據(增量加載)。DAOS會增加DIIOP性能嗎?

我在想,可能啓用DAOS將減小文件大小並使「查詢」更快。這個假設是否正確?

Windows x64上運行8.5.3 FP3

+0

我假設你在Database.search()方法中使用@Modified函數。這應該只是看註釋標題。請顯示整個搜索公式。另外,數據庫中有多少文檔? –

+0

SELECT #Modified> = #TextToTime(startdate)&#Modified <#TextToTime(enddate);我用#替換了@,因爲它認爲我在標記用戶哈哈。無論如何,這是我的公式,它運行一個1M以上文件的數據庫。花費大約4分鐘開始提取數據 - 建立結果集,我會假設。 – Helvio

回答

2

數據庫大小爲三個主要方面的措施:文檔,視圖和附件。您可以在Domino Administrator中使用管理視圖來找出有多少空間視圖索引正在使用。至於附件,您可以依靠DAOS Estimator工具來測量該數字。

一般來說,縮小數據庫會導致更快的操作。如果附件佔據大部分數據庫,DAOS可能是一個很好的選擇。

順便說一下,我對這種變化在重負載環境中的行爲感興趣。如果您不介意,請在之前和之後發佈一些數據。

+0

我給你+1的管理視圖的想法,這是真的值得一看。根據我在問題下面粘貼的公式作爲評論,你認爲公式可以從中受益嗎?順便說一下,這裏是一個帶有最好結果的pastebin:http://pastebin.com/Hp1ZcMGS – Helvio

+2

在第一個排序列中添加一個視圖並使用NoteView類,NotesView.GetEntryByKey(startdate)和NotesView, CreateNavigatorFrom方法,然後使用NotesViewNavigator類遍歷條目,直到達到enddate幾乎肯定會更快。 –

+0

嗯,我實際上是用tNotesInput連接器來使用Talend,而且我從來沒有用純Java來連接筆記。在光明的一面,它使用Notes.jar。因此,除了我不想重寫的編碼之外,我所要做的就是創建一個視圖,將第一列的所有文檔創建爲@Modified並對其進行排序?我是否必須爲我加載的所有字段添加列,或者引擎將使用索引並從那裏掃描NoteID?對不起,如果我聽起來很困惑,我其實是一個小小的!那有意義嗎? – Helvio