問題タブ [ravendb]
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.
mongodb - NoSQL databases - good candidates for log processing/aggregation and rollup?
I have a MS SQL database that's used to capture bandwidth stats. We have a raw data table and to improve reporting speed at different drill-down levels we aggregate and rollup data on an hourly, daily and weekly basis to separate tables.
Would a NoSQL database such as Mongo or Raven be a good candidate for this type of application?
vb.net - RavenDB - EmbeddableDocumentStore を使用した簡単な例が必要ですか?
アプリケーションに埋め込まれた RavenDB を試しています。「タイプ 'EmbeddableDocumentStore' が定義されていません」というエラーが表示されます。ただし、私のプロジェクトにはRaven.Client.Embeddedへの参照があります。
ここに私のVB.Netコードがあります:
wcf - Memcached/wcf/web/ravendb のキャッシュ アーキテクチャ
ravendb ベースのセットアップに関連するアーキテクチャに関する質問があります。
私は次のものを持っています:
ravendb -> wcf サービス -> (web/iphone/android)
Web/iPhone/Android レベルには、実際には (現時点では - これは増加しています) 7 つの wcf サービスへの接続があります。
現時点では、7 つのサービスが同じ ravendb と通信しています。これは、同じインスタンス上にある必要がないため、将来のリファクタリング ブリッツでセグメント化される可能性があります。
私の質問はこれです:
memcached の使用を検討しています - どの時点で (これをセットアップした経験がほとんどありません) memcached を使用できますか?
ravendbとwcfの間?wcf と (web/iphone/android) の間?
すべての間?
古いデータの問題が発生する可能性はありますか? これは大事にされていますか、それとも物事を単純化しすぎていますか?
.net - RavenDBの「スキーマ」を変更する
知識を広げるために、さまざまなNoSQLオプションを検討し始めました。私が最初に訪れたのはRavenDBで、面白そうです。私はまだ、典型的なRDBMSメンテナンスルーチンとともに、根深い関係の考え方を打ち破ろうとしています。
Entity Frameworkを日常的に扱っているので、DBの変更のスクリプトを作成したり、EFマッピングモデルを更新したりするルーチンを実行します。NoSQL、特にRavenDBではどのように機能しますか?アプリが機能しなくなったら、さまざまなPOCOオブジェクトなどに変更を加えて、本番環境にデプロイするにはどうすればよいでしょうか。古いPOCOクラスに保存されているデータはどうなりますか?
私はまだ深く掘り下げたり、RavenDBを怒りで使用したりしていません。これは一度やれば明らかかもしれませんが、事前に知りたいので、自分自身を隅に追いやることはしません。
ありがとう。
nosql - NoSQLの多対多の関係
私は自分のシステムにこれを最適に実装する方法を見つけようとしています...そして今のところRDBMSスペースから頭を出してください...
現在のDBの一部には、Show、ShowEntry、およびEntryの3つのテーブルがあります。基本的に、ShowEntryは、ShowとEntryの間の多対多の結合テーブルです。私のRDBMSでは、詳細を表示するための変更は1か所で行うことができ、エントリでも同じであるため、これは非常に論理的だと考えています。
これをドキュメントベースのストレージに反映するための最良の方法は何ですか?これを行う方法は1つではないと確信していますが、この場合、ドキュメントベースのストレージが適切かどうかを考えずにはいられません。
参考までに、私は現在RavenDBの実装を検討しています。一般的なNoSQLの設計に関する議論は良いものですが、RavenDBに焦点を当てたものは素晴らしいものになります。
ありがとう。
nosql - ドキュメントベースのストレージを使用した開発の「ワークフロー」の質問
この質問は、ドキュメントベースのストレージに一般的ですが、現時点ではRavenDBを使用しています。
多くの場合、私は急いで物事を行い、データを変更して新しいUIの調整をテストする必要がありました。SQLServerの時代にはそれは十分に簡単です-ManagementStudio、いくつかの更新クエリなどを作成し、UIの変更をテストするための新しいデータがあります。
ドキュメントベースのストレージを使用する場合のベストプラクティスは何ですか?RavenDBにHTTPモードがあることは知っていますが、かなりハングしていることに気づきました。長時間の「読み込み中...」ステータスが表示され続けます。
データを微調整するために誰もが何をしていますか?
sql-server-2008 - RavenDB または SQL Server 2008 ファイルストリーム
私が現在取り組んでいるプロジェクトでは、ファイルに保存された大量の結果を取得し、それらの結果に基づいて計算を実行します。結果のストレージとして、RavenDB を使用するか、SQL2008 を Filestream とともに使用することを検討しています。どのテクノロジーが自分の問題に最も適しているかわかりません。
これらのアプローチのどれが大規模なストレージと結果の検索に最適かについて、誰か意見はありますか?
c# - RavenDB でのネストされたリストのクエリに関する問題
実行中のプロジェクトに RavenDB を使用したいのですが、その前に、ネストされたオブジェクトをクエリする方法を理解する必要があります...次のようなクラスがあることを説明しましょう。
次に Order クラス:
大量の偽のデータを作成し、それを Raven に追加します。CustomerBilled のみが true に設定されている注文、CustomerBilled が false に設定されている注文、CustomerBilled に true と false が混在している顧客がいます。
私が助けを必要としているのは、CustomerBilled が false に設定された 1 つ以上の Orders を持つ Customers のリストを抽出する方法を考え出すことです。
それを行うためのクエリを作成するにはどうすればよいですか? 私はそれを機能させることができないようで、方法がわかりません。
database - RavenDB (NoSQL) を使用できますか、それとも MySQL (RDBMS) のみを使用する必要がありますか?
ASP.NET MVC 3 一般管理システム (プロジェクト管理が最初のコンポーネント) から始めています。今、私は RavenDB について少し調べてみましたが、かなり興味深いように思えます。私がそれについて気に入っている最大の点の 1 つは、DB からのデータを処理するために ORM で型を必要としないという事実です。これにより、コードがよりクリーンで高速になります。しかし、過去 6 年以上にわたって MySQL のみを使用してきた背景から、私は自分のデータとの関連性を非常に重視する傾向があります。NoSQL が適していないように思われることがいくつかあります。私はこれらのものをそこに投げ出したいのですが、これらの問題は NoSQL ソリューションで処理できるかもしれません。また、関係性を考えすぎているだけです (このプロジェクトは MySQL で行う必要があるかもしれません)。これらは私が考えている問題です:
一意の識別子: 多くのことに対して一意の識別子を使用できるようにしたいと考えています。プロジェクトのようなものでは、名前は一意である必要があり、それを使用できますが、プロジェクトの下のタスクになると、タイトルは一意ではない場合があり、これはクォートインクリメントフィールドを使用する場所ですが、RavenDB でそれを行うことができます (私が言えることから)
リンク: status や type などのフィールドに使用すると、外部キーとのリンクを使用するだけです。1対多の関係の場合、外部キー(NoSQLにはありません)をリンクしようとする代わりにテキストを使用できますが、問題があるため、多対多のリンクを使用できます。たとえば、ほとんどのアイテムに 1 つまたは複数のタグを付けることができるタグ付けシステム (ここにあるような) を用意し、それらのタグでアイテムを検索できるようにするつもりです。NoSQLでこれを行う方法はありますか?
RDBMSは本当にここでの仕事に最適なツールですか、それとも「NoSQL」の方法を適切に考えていないだけで、NoSQL(RavenDB)でこれを達成できますか?
authorization - RavenDb認証+SOA
私が持っている質問は、RavenDbとAuthorizationバンドルを使用してサービス間でドキュメントを保護することです。
私はすべてのものを管理する責任がある「アカウント」サービス「ユーザー」を持っています。
私は、壁の投稿、会話など、すべての「メッセージング」を担当する「メッセージング」サービスを持っています。
このサービスで誰が何をしたかを追跡するために、新しいメッセージが投稿されたときに、メッセージと2つのUserProxyオブジェクトを作成します(UserIdプロパティとUserNameプロパティのみを持つUserオブジェクトを切り取ります-これらは子オブジェクトとしてWallPostドキュメントに保存されるため、 tそれ自体で文書化)
ユーザーが別のユーザーの壁に何かを投稿するとき、私は許可したいだけです:
- 元の投稿者、受信者、管理者を削除/編集する
- 元の投稿者、受信者、管理者、および受信者のすべての友達に表示
私はまた、画像/ビデオを担当するメディアサービス、すべての音楽イベントのためのMusicEventサービスを持っています-それらはすべて同様の設定を持っている必要があります。
私の質問はこれです:
*アカウントサービスは、役割と権限を持つマスターユーザーを保存する必要があります-ユーザーを求められたときに、役割と権限を持つdtoを送り返すことができます(分厚い可能性があります)
*メッセージングサービスは、独自の役割と権限のセットを使用して、独自のユーザーのコピーを維持する必要がありますか?
1つ目は一元化されているため、先に進むのが簡単ですが、2つ目はおそらく少し危険に見えますが、AccountServiceがユーザー名を変更すると問題が発生します。イベントをesbに送信し、関連するすべてのサービスに取得してもらうことができます。アップデートの世話をしますが、それは複雑に聞こえます。
FTR-私はオプション2-非集中型の方法に動いています。