問題タブ [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.

0 投票する
2 に答える
434 参照

node.js - NodeJS - インメモリ DB を使用して応答をストリーミングするにはどうすればよいですか?

インメモリ DB を使用して応答をストリーミングするにはどうすればよいですか?

Loki JS をインメモリ DB として使用しています。テーブルの内容全体を返さなければならない特定のリソースがあり (ページ分割できません)、そのテーブルは 500,000 アイテム程度 (約 300 MB) まで大きくなる可能性があります。

別のケースでは、fs.createReadStream を使用してファイルを取得し、それをユーザーにストリーム配信しました。

これは大きなファイルに対してうまく機能しましたが、インメモリ DB を使用して同等のことを行うにはどうすればよいでしょうか?

現在、res.write(items)ノードは応答全体を一度に返そうとしているため、メモリの問題が発生します。

0 投票する
0 に答える
381 参照

lokijs - LokiJS では、複数のデータベースを作成するか、データベース内で複数のコレクションを作成すると、パフォーマンスが向上します。

Node Express Web Application で LokiJS を使用しています。

ユースケースは以下の通り

  1. Node JS でのすべてのリクエストに対して、SOLR からデータを取得し、LokiJS データベースに挿入します。
  2. インメモリ LokiJS DB にいくつかの動的ビューを作成する
  3. 動的ビューでレコードを更新する
  4. 動的ビューでレコードのカウントを実行する

この Node JS Web アプリケーションは、マルチ ユーザー アプリケーションになります。また、アプリケーションで上記のユース ケースを実行するさまざまなユーザーからの複数の要求が存在する可能性があります。

このシナリオでは、リクエストごとに新しいインメモリ DB を作成するとパフォーマンスが向上し、リクエストごとに新しいコレクションを作成するとパフォーマンスが向上します。

パフォーマンス統計は必要ありませんが、アプローチの正しさについてのアイデアだけが必要です。

0 投票する
1 に答える
823 参照

javascript - ブラウザーで LokiJ を使用するにはどうすればよいですか?

私はフロントエンドの経験があまりないので、これは少し単純な質問だと思います。

ブラウザ アプリで lokijs をデータストアとして使用しようとしていますが、実行できません。私は<script src="lib/lokijs/src/loki-angular.js"></script>自分のhtmlにあり、

簡単なテストとして私のjsで。ただし、エラーが発生しますUncaught ReferenceError: loki is not defined。どこが間違っているのか教えてください。これがばかげている場合は申し訳ありません!