【发布时间】:2014-05-06 11:34:44
【问题描述】:
我正在尝试从 IBM Domino v9.0 收集帐户数据和组数据。
我为收集数据编写的代码使用了 lotus.domino.View API。该代码适用于小型数据集,我为 40 个用户 运行了该代码,结果很好。当我运行代码为 10k 用户 提取数据时,提取数据大约需要 3-4 小时,这是不可接受的。
您能否向我推荐一些其他 API,我们可以使用这些 API 以更快的速度检索数据?
我目前使用的代码如下:
private static void testUserDataRetrieval(String host, String userName, String password) throws Exception{
Session s = NotesFactory.createSession(host, userName, password);
Database db = s.getDatabase(s.getServerName(), "names");
File outFile = new File("C:\\Users\\vishva\\Desktop\\dominoExtract.txt");
FileWriter writer = new FileWriter(outFile);
View view = db.getView("($Users)");
ViewEntryCollection entryCollection = view.getAllEntries();
writer.write("\n--------------------------------- Printing data for view:"+view.getName()+"("+view.getEntryCount()+")--------------------------------------------");
Vector<Object> columnNames = view.getColumnNames();
for(int i = 0; i< entryCollection.getCount(); i++){
ViewEntry entry = entryCollection.getNextEntry();
if(entry == null) continue;
Vector<Object> colValues = entry.getColumnValues();
for(int j = 0; j < columnNames.size(); j++)
writer.write("\n"+columnNames.get(j)+":"+colValues.get(j));
writer.write("\n*****************************************");
}
writer.flush();
writer.close();
}
请告诉我应该使用哪些其他 API 来提高数据检索的速度?
【问题讨论】:
-
对选民关怀的解释
标签: java lotus-domino data-retrieval