問題タブ [document-database]
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.
java - ビジネス インテリジェンスと NoSQL
私が取り組んでいる新しいプロジェクトでは、いくつかのデータをデータベースに保存する必要があります。データのタイプとアクセス モデルは、NoSQL モデルとドキュメント データベースによく適合します。MongoDB などを検討していますが、まだ未定です。
要件の 1 つは、ビジネス インテリジェンス ツールがデータの一部を消費できるようにすることです。私が働いている他の人は、これらのツールがリレーショナル データベースから直接データを消費できることを示しています。データのマイニングに必要なビジネス インテリジェンス ツールの種類がわかりません。
通常、BI ツールは非 SQL データベースもサポートしていますか? 適用可能なその他の標準統合オプション (フラット ファイルの Web サービスをサポートしているように見えるものもあります) はありますか? サードパーティの BI ツールでより簡単に使用できるようにするためだけに、リレーショナル データベースを選択する価値はありますか?
database - どの種類のデータベース システムを使用すればよいですか?
連絡先情報を保存したアドレス帳を作成する予定です。
各連絡先には、無制限の数のフィールドを含めることができます。主に文字列と整数。しかし、おそらく他のオブジェクトへの参照です。
RDBMS を ORM と OODBMS とドキュメント DBMS (CouchDB など) で使用することの長所と短所は何ですか。
ありがとう。
.net - RavenDB。内部コレクションから 5 アイテムのみでドキュメントをロードする方法は?
以下はストアにあるドキュメントです。
このドキュメントをEmployeesコレクションの有無にかかわらずロードするのは簡単ですが、内部コレクションの一部のみをロードするにはどうすればよいでしょうか? たとえば、最初の 5 項目:
nosql - ドキュメント データベースについて何か不足していますか?
私は、NoSql ムーブメントの台頭とそれに伴う mongodb、ravendb などのドキュメント データベースの人気の高まりを見てきました。好きなところは結構ありますが、何か重要なことを理解していないように感じます。
店舗アプリケーションを実装していて、データベースに商品を保存したいとしましょう。商品はすべて、単一の一意のカテゴリを持っています。リレーショナル データベースでは、これは製品テーブルとカテゴリ テーブルの 2 つのテーブルを持つことで実現されます。製品テーブルには、正しいカテゴリ エントリを保持するカテゴリ テーブルの行を参照するフィールド (おそらく「category_id」と呼ばれる) があります。これには、データの非反復など、いくつかの利点があります。
また、たとえば、カテゴリ名のつづりを間違えた場合、値が存在する唯一の場所であるため、カテゴリ テーブルを更新して修正することもできます。
ただし、文書データベースでは、これは機能しません。完全に非正規化します。つまり、「製品」ドキュメントでは、実際のカテゴリ文字列を保持する値が実際にあり、データの繰り返しが多くなり、エラーを修正するのがはるかに難しくなります。さらに考えてみると、「このカテゴリの商品をすべて教えてください」などのクエリを実行すると、整合性のない結果になる可能性があるということでもありませんか。
もちろん、これを回避する方法は、ドキュメント データベースの「category_id」全体を再実装することですが、その点に到達すると、リレーショナル データベースを再実装するのではなく、リレーショナル データベースをそのまま使用する必要があることに気付きます。
これにより、文書データベースに関するいくつかの重要なポイントが欠けていると思われ、この間違った道にたどり着きます。それで、スタックオーバーフローに入れたかったのですが、何が欠けていますか?
ruby-on-rails - Web アプリケーションを開発する場合、グラフ データベースとドキュメント データベースのどちらを使用しますか?
Rails を使用して Web ベースのアプリケーションを開発しています。InfoGrid などのグラフ データベースを使用するか、MongoDB などのドキュメント データベースを使用するかを検討しています。
私のアプリケーションは、URL などの小さなデータ セットと、仮想マシンなどの非常に大きなデータ セットの両方を格納する必要があります。このデータは、1 人のユーザーに関連付けられます。
グラフ データベースまたはドキュメント データベースを使用した人々の経験と、そのいずれかを使用する理由について知りたいと思っています。
ありがとうございました
mongodb - ソース管理システムは、ストレージにドキュメントデータベースを使用していますか?
グーグルするのが難しいそれらの質問の1つ。
先日、svnリポジトリの速度で問題が発生していました。これに対する標準的な解決策は、「より多くのRAM!より多くのCPU!」のようです。など。不思議に思ったのですが、データベースにdocument / nosqlデータベース(mongodb、couchdbなど)を使用するソース管理システムはありますか?それは自然なことのように思えますが、私はソース管理データベース理論の専門家ではありません。おそらく、ドキュメントデータベースをストレージとして使用するように最新のソース管理を構成する方法はありますか?
mongodb - ドキュメント データベース設計: マルチレベル カテゴリ (特に MongoDB)
ドキュメントベースのデータストレージシステムでこの問題を考える適切な方法を見つけようとしています。ここでは、産業と産業グループ (配管とホーム サービスを考えてみてください) がある 2 層のカテゴリ システムの単純なケースを取り上げます。
私が最初に考えたのは、ドキュメントは Industry Group であり、その中に Industries があるということでしたが、問題は、関連するデータのほとんどが Industry になることです。ドキュメント内のサブアイテムに関連するデータを持つことが「コーシャ」であるかどうかはわかりません. たとえば、ある記事がグループではなく業界に割り当てられている場合、その参照はどのように見えるでしょうか (リンクがネストされていないドキュメントからのものであると仮定すると)。
とにかく、これについての正しい考え方についての一般的な洞察は素晴らしいでしょう。
mongodb - ドキュメント データベース: 冗長なデータ、参照など (特に MongoDB)
データを 2 つのドキュメントに分割することが適切な方法でデータを構築する状況に、多く遭遇したようです。チェーン店で、各顧客が訪れた店舗を保存していたとしましょう。店舗と顧客は、他の多くのものと相互作用するため、独立したデータである必要がありますが、それらを関連付ける必要があります。
したがって、簡単な答えは、ユーザーの ID をストア ドキュメントに格納するか、ストアの ID をユーザーのドキュメントに格納することです。ただし、ID は役に立たないため、表示目的で他の 1 ~ 2 個のデータにアクセスしたい場合がよくあります。お客さんの名前とか店名とか。
- 通常、ドキュメント全体の複製を保存しますか? それとも、必要なデータを保存するだけですか? おそらく、ドキュメントのサイズと必要なドキュメントの量によって異なります。
- 重複データがあるという事実をどのように処理しますか? データが変更されたときにデータを探しに行きますか? ロード時に一定の間隔でデータを更新しますか? 古いデータを許容できる場合にのみ複製しますか?
あらゆる種類の「ベスト プラクティス」への意見および/またはリンク、または少なくともこれらのトピックに関する十分な理由のある議論を歓迎します。
php - キー->値データ用の優れた高速永続ストレージオプションは何ですか?
私が書いている小さなPHPアプリの場合、ハッシュキーといくつかの単純なフィールド値(「host」、「path」)を持つ多数のレコードを格納する必要があります。例えば:
このようなデータに最適な永続ストレージは何ですか?MySQLが最良の選択でしょうか、それともそのような単純なデータにとってはやり過ぎでしょうか?最高のパフォーマンスをもたらすものは何ですか?
couchdb - CouchDBドキュメントの投票を保存するには?
ドキュメントに投票を保存する方法の良い例を探しています。たとえば、投稿されたドキュメントがあり、ユーザーがそれに投票できるとします。たとえば、投票をドキュメントのフィールドに保存すると、次のようになります。
投票数 : 12345
投稿者が投稿を編集しているときに誰かが投票するとどうなりますか? 誰かが投票し、ドキュメントが新しいリビジョンになるため、作成者は保存できません。
もう 1 つのオプションは、投票を個別に保存するか、各投票をドキュメントにするか、すべての投稿に対して投票を含むドキュメントを作成するかです。
すべての投票を別のドキュメントに保存することにした場合、このデータを集計するのはどれくらい難しくなるでしょうか? または、ドキュメントを表示するたびに計算する必要がありますか?
あなたのソリューションは何ですか?
よろしく