RavenDb增加了winform app的启动时间

时间:2013-10-24 14:15:53

标签: c# .net winforms ravendb

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

在MainForm.cs中我有

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

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

我在IDocumentStore实例中做错了吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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