2016-05-10 3 views
0

非常に大きなSQLiteデータベースでPRAGMA quick_checkを実行する予定で、完了までにかかる時間を見積もりたいと思います。合理的に速いHDDやSSDを想定して、それを行う(野球場)方法はありますか?それはO(n)かそれとも悪いですか?プラグマquick_checkの実行時間範囲はどのくらいですか?

私は明らかに「10 GBあたり1〜5時間」のような正確な予測を探していません。

+0

これは、指定しなかった要因(メモリ、I/O)によって異なります。とにかく、あなたは測定する必要があります。 –

答えて

0

これは答えを目的としたものではありませんが、参考にするために、私の知識が豊富な人がより一般的な回答を得るまで助けてください。

90GBのsqlite3データベース(1テーブル、1インデックス、20m行)は、Windows7/NTFSを実行している16GBのRAMを搭載した私の中級SSDで13時間かかりました。プロセスは明らかにディスクにバインドされていました。

リニアな依存関係があると仮定すると、これはにつき5-10分となります。

私がオンラインで見つけた数ページによると、完全なPRAGMA check_integrityは約8倍(1h/GB)の時間がかかります。

関連する問題