我在winforms项目中使用ravendb作为嵌入式数据库。一切都按预期工作,但我确实需要检查某个winform主窗口的启动时间。当我添加IDocumentStore时,初始化启动时间增加了5,6秒。
private IDocumentStore store = new EmbeddableDocumentStore {
RunInMemory = false };
public MainForm()
{
InitializeComponent();
store.Initialize();
}
我在IDocumentStore实例中做错了吗?
答案 0 :(得分:3)
如果您不需要立即访问数据库,可以考虑首先启动应用程序,然后在单独的线程中初始化它。您必须在UI中使用某种“loading ...”指示符,并使用一个标志来检查初始化是否完成,这样您就不会在完全初始化之前尝试访问数据库。
答案 1 :(得分:2)
不,这是一个嵌入式实例,需要RavenDB几秒钟来初始化商店,这是预期的。