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 に答える