我需要从每个数据库中读取一些属性(f.x。“已记录”和“模板”)位于特定服务器上。挑战是-它必须快速完成(没有Database.Open() -否则需要很长时间)。
我试着用Catalog.nsf来解决这个问题,只是循环所有的文档并从中读取信息,这是可以的,但是它似乎没有存储“已记录”标志。
我也尝试过DbDirectory,它允许获取有关数据库的一些信息,但database.getOption(Database.DBOPT_NOTRANSACTIONLOGGING)抛出了一个错误,即数据库需要打开。
我想知道Domino Administrator如何做到这一点?它加载数据非常快,如果我更改了数据库,更新不会立即出现,所以它必须使用某种类型的缓存。
我很好奇这是不是真的,是否有可能以某种方式重用他们的方法。

发布于 2020-11-04 02:16:15
你不需要打开数据库来获取一些信息。只需创建一个NotesDbDirectory并遍历它...如果您不调用db.Open("",""),它应该足够快,并且仍然使用db.GetOption(DBOPT_NOTRANSACTIONLOGGING)方法为您提供该信息。
https://stackoverflow.com/questions/64665393
复制相似问题