1

我在我的 winforms 项目中使用 ravendb 作为嵌入式数据库。一切正常,但我确实需要检查 winform 主窗口的启动时间。当我添加 IDocumentStore 初始化启动时间增加了 5,6 秒。

在 MainForm.cs 我有

private IDocumentStore store = new EmbeddableDocumentStore { 
            RunInMemory = false };

public MainForm()
{
   InitializeComponent();
   store.Initialize();
}

我在这里对 IDocumentStore 实例做错了吗?

4

2 回答 2

3

如果您不需要立即访问数据库,您可以考虑先启动应用程序,然后在单独的线程中对其进行初始化。您的 UI 中必须有某种“正在加载...”指示器,并有一个标志来检查初始化是否完成,这样您就不会在数据库完全初始化之前尝试访问它。

于 2013-10-24T18:34:36.877 回答
2

不,这是一个嵌入式实例,RavenDB 需要几秒钟来初始化存储,这是预期的。

于 2013-10-24T14:31:29.067 回答