2つのクエリを実行する必要があります。クエリAが長く(20秒)、クエリBが高速(1秒)です。 クエリAが実行中の場合でもクエリBが高速に実行されることを保証したいと思います。 どうすればこの現象が起こりますか?NodejsとSqlite。長いクエリを実行する
0
A
答えて
0
SQLiteがどのようにロックするのかは、簡単ではないかもしれません。
公式Appropriate Uses For SQLiteドキュメントから:
SQLiteは同時に、読者の数に制限をサポートしていますが、それだけで任意の瞬間における1人のライターを許可します。多くの場合、これは問題ではありません。ライターキューアップ。各アプリケーションは、データベースの作業を素早く実行し、ロックは数十ミリ秒以上持続しません。しかし、より多くの並行性を必要とするアプリケーションがあり、それらのアプリケーションは異なるソリューションを探す必要があります。 [...] SQLiteはデータベースファイルごとに一度に1つのライターしかサポートしていません。しかし、ほとんどの場合、書き込みトランザクションには数ミリ秒しかかかりません。したがって、複数のライターは順番に交代することができます。 SQLiteは、多くの人が疑うより多くの書き込み同時処理を処理します。それにもかかわらず、クライアント/サーバ・データベース・システムは、アクセスを調整するために長時間実行されているサーバ・プロセスを持っているため、SQLiteの場合よりもはるかに多くの並行処理を処理できます。
SQLiteのドキュメントでは、1つのクエリで長時間かかるデータが非常に多い場合、SQLiteを使用する最も良い方法はありません。
PostgreSQLのような実際のRDBMSを使用する以外に、簡単に解決する方法はありません。
あなたが長い間かかるクエリを含めていないので、それ以上のことを教えてもらえません。もちろん、クエリを最適化することはできますが、そのことはわかりません。
関連する問題
- 1. nodeJsと同時にMysqlクエリを実行
- 2. C#gcnewオブジェクトと長期実行SQLクエリ
- 3. Mysql実行時間の長いクエリ
- 4. nodejsクライアントからvoltdbクエリを実行
- 5. Redshift:検出とキャンセルユーザーごとに長時間実行するクエリ
- 6. 長時間実行中のエクスプレスAPIプロセスを別のスレッドで実行するNodeJs
- 7. Android高速実行のsqliteクエリ
- 8. SQLite:クエリ実行中のエラー:near "WITH"
- 9. Java sqliteは何千ものクエリを実行しています
- 10. Laravel 5.1とAsgard CMS、長いクエリ実行時間
- 11. 長い行を識別するクエリ
- 12. nodejs - mssqlを使用して複数のクエリを実行する
- 13. NodeJSで長期実行プロセスを処理しますか?
- 14. Xamarinテーブルマッピングやクラスを知らずにSQLiteクエリを実行する
- 15. 私はこの "=?" androidでSQLiteクエリを実行するときのパラメータとして
- 16. sqlalchemy:長期実行クエリの停止
- 17. アンドロイドのSQLite Dbでクエリを実行するとNullPointerExceptionが発生する
- 18. Hibernateは常に冗長クエリを実行しています
- 19. sqliteで相関クエリ操作を実行する方法
- 20. Android sqliteがjsonで複数のクエリを実行するread
- 21. テーブルが存在しない場合は長いクエリを実行
- 22. 実行に非常に長い時間がかかるクエリ
- 23. 長時間実行しているmySQLクエリ
- 24. DELETEクエリが長時間実行されています
- 25. 長期実行クエリのoracleデータベースをチェックする方法は?
- 26. 長期実行クエリを制御する方法
- 27. SQLクエリが完了するまで待つNodeJS SQLite 3
- 28. SQLite UPDATEクエリの行を複製する
- 29. SQLite-netクエリが行を返さない
- 30. 任意の長さの配列をSQLiteクエリにバインドする
クエリは単純なselect * from tableであり、テーブルには10000000個のレコード(たとえば)があります。 – user2957271