問題タブ [ravendb4]

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 投票する
1 に答える
154 参照

c# - RavenDB クライアント限定?

私は RavenDB と NOSQL 全般に非常に慣れていません。パフォーマンスをテストするために、RavenDB.Client を使用して非常に大まかなコードを書きました。ランダムな間隔 (1 秒から 10 秒) ですべての要求に対して新しいセッションを使用して、それぞれが単純にテスト ドキュメントを作成する 500 の同時タスクを開始しています。

なんらかの奇妙な理由で、リクエストは「バースト」で送信され、1 分弱で約 150 回の書き込み/秒に達します。トラフィック バースト?
そして、これらの各バーストの間には数分あります。

アプリケーションをデバッグするときに、session.SaveChanges() にブレークポイントを設定するとすぐにヒットするので、これが ravenDB.Client ライブラリの接続制限なのか (httpclient だと思いますか?)、それともリクエストを制限する実際のデータベース。

これがなぜなのかについての推測やヒントをいただければ幸いです。

編集:奇妙なことに、リクエスト間の遅延なしで 1 つのタスクのみを実行すると、約 400-500 リクエスト/秒が一貫して実行されます。


}

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

c# - ネストされた構造/コレクションのプロパティでフィルターと並べ替えを行う RavenDb インデックス (ファンアウト インデックス)

ネストされた構造 (オブジェクトのコレクション) 内のプロパティ値と構造コンテナーの組み合わせに対してフィルター処理/並べ替えクエリを提供する静的インデックスを作成する方法を探しています。次の理由により、自明ではないようです。

  • ネストされた構造/コレクションのプロパティがインデックスの個々のフィールド (個々のコレクション) に分離されているAND場合、ネストされた構造/コレクションの 2 つ以上のプロパティをフィルタリングするときに条件を使用することはできません。
  • ファンアウト インデックスの複雑さ (を参照)。これにより、ソリューションの実行が非常に遅くなります。

次の永続モデルがあるとします。

どこ

質問:のインデックスを作成してDocument、すべてのフィールドの組み合わせでフィルター処理/並べ替えを行う方法: TitleUserIdおよびTimestamp?

考えられる使用例:

  • 特定のユーザーと日付範囲の「契約」という単語を含むすべてのドキュメントを取得する
  • 'contract' という単語を含むドキュメントを、ユーザーが最後に変更した順に並べ替えます。

PS私は、永続化モデルを再構築することでインデックス作成の制限を回避できることを理解しています-最近変更されたドキュメントの構造をドキュメントに保存しUserますが、回避したい他の制限が課せられます。