Node Express Web Application で LokiJS を使用しています。
ユースケースは以下の通り
- Node JS でのすべてのリクエストに対して、SOLR からデータを取得し、LokiJS データベースに挿入します。
- インメモリ LokiJS DB にいくつかの動的ビューを作成する
- 動的ビューでレコードを更新する
- 動的ビューでレコードのカウントを実行する
この Node JS Web アプリケーションは、マルチ ユーザー アプリケーションになります。また、アプリケーションで上記のユース ケースを実行するさまざまなユーザーからの複数の要求が存在する可能性があります。
このシナリオでは、リクエストごとに新しいインメモリ DB を作成するとパフォーマンスが向上し、リクエストごとに新しいコレクションを作成するとパフォーマンスが向上します。
パフォーマンス統計は必要ありませんが、アプローチの正しさについてのアイデアだけが必要です。