問題タブ [lokijs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - NodeJS - インメモリ DB を使用して応答をストリーミングするにはどうすればよいですか?
インメモリ DB を使用して応答をストリーミングするにはどうすればよいですか?
Loki JS をインメモリ DB として使用しています。テーブルの内容全体を返さなければならない特定のリソースがあり (ページ分割できません)、そのテーブルは 500,000 アイテム程度 (約 300 MB) まで大きくなる可能性があります。
別のケースでは、fs.createReadStream を使用してファイルを取得し、それをユーザーにストリーム配信しました。
これは大きなファイルに対してうまく機能しましたが、インメモリ DB を使用して同等のことを行うにはどうすればよいでしょうか?
現在、res.write(items)
ノードは応答全体を一度に返そうとしているため、メモリの問題が発生します。
lokijs - LokiJS では、複数のデータベースを作成するか、データベース内で複数のコレクションを作成すると、パフォーマンスが向上します。
Node Express Web Application で LokiJS を使用しています。
ユースケースは以下の通り
- Node JS でのすべてのリクエストに対して、SOLR からデータを取得し、LokiJS データベースに挿入します。
- インメモリ LokiJS DB にいくつかの動的ビューを作成する
- 動的ビューでレコードを更新する
- 動的ビューでレコードのカウントを実行する
この Node JS Web アプリケーションは、マルチ ユーザー アプリケーションになります。また、アプリケーションで上記のユース ケースを実行するさまざまなユーザーからの複数の要求が存在する可能性があります。
このシナリオでは、リクエストごとに新しいインメモリ DB を作成するとパフォーマンスが向上し、リクエストごとに新しいコレクションを作成するとパフォーマンスが向上します。
パフォーマンス統計は必要ありませんが、アプローチの正しさについてのアイデアだけが必要です。
javascript - ブラウザーで LokiJ を使用するにはどうすればよいですか?
私はフロントエンドの経験があまりないので、これは少し単純な質問だと思います。
ブラウザ アプリで lokijs をデータストアとして使用しようとしていますが、実行できません。私は<script src="lib/lokijs/src/loki-angular.js"></script>
自分のhtmlにあり、
簡単なテストとして私のjsで。ただし、エラーが発生しますUncaught ReferenceError: loki is not defined
。どこが間違っているのか教えてください。これがばかげている場合は申し訳ありません!