問題タブ [document-oriented-db]

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 に答える
1328 参照

couchbase - Couchbase cbdocloader エラー

cbdocloader ツールを使用して、複数の JSON ドキュメントを zip ファイル (各 JSON ドキュメントは独自のファイルにあり、ファイルの名前は id.json にちなんで付けられます) からソファベース サーバーに追加しようとしています。次のコマンド構文の使用

しかし、私は次の応答を得ています

カウチベースの完全な初心者であるため、何が間違っているのかわかりませんか? より低いクォータを指定しようとしました-sが、100 未満は許可されませんか? カウチベース コンソールでは、クラスターに 2.3GB が割り当てられていると表示されます。

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

python - ドキュメント指向のデータベース vs プレーン テキスト ファイル

現在、プレーンテキストファイルに保存されているデータにアクセスする必要がある Python プログラムで作業しています。各ファイルは、一緒にアクセスされるデータ ポイントのクラスターを表します。さまざまなクエリをサポートする必要はありません。必要なのは、データのメモリ クラスターをできるだけ速く取得してコピーすることだけです。

ドキュメント指向のデータベースの方が、現在のテキスト ファイル アプローチよりもうまく機能するのではないかと考えています。特に、シーク時間と転送速度がドキュメント指向の DB とファイルの DB で同じかどうかを知りたいです。

ドキュメント指向のデータベースに切り替えるべきですか、それともプレーン ファイルのままでいるべきですか?

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

mysql - MYSQL: イベント ログを保存するための最良の方法

MYSQL がリレーショナル データベースであることは誰もが知っています。これから作成するアプリケーションでは、主にエンティティ間で情報を共有し、テーブルを結合するために、リレーショナル データベースを使用する必要があります。

しかし、私には非常に特別な条件もあります。アプリケーションで発生するいくつかのイベントを追跡する必要があります。たとえば、'XP' という名前のフィールドを持つ 'User' テーブルがあり、このユーザーの 'XP' が変更されたすべてのイベントを保持したいとします。

最も単純な解決策は、新しいテーブルを作成し、責任のあるユーザーを指すフィールドを使用してイベントを格納することです。しかし、このテーブルは圧倒的に大きくなり、不必要な行でいっぱいになり、アプリケーション全体が遅くなります。

ドキュメント指向のデータベースを使用していた場合、これはもちろん問題ではありませんでしたが、MYSQL ではすべてが遅くなる傾向があります。

問題を解決し、パフォーマンスを妥当な範囲に維持するための可能な方法について、ここであなたの意見を知りたいです。ネットで関連する研究や記事は見つかりませんでした。

PS、変更を JSON 配列としてフィールド (「ユーザー」テーブル) に保存するという考えがありましたが、フィールドを読み取り、テキストから変換し、項目を追加して再度保存することは非常に非現実的です。

ありがとう

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

mongodb - 標準のドキュメント指向 DB/MongoDB スキーマはありますか?

オブジェクト データベースの利点は、おそらく使用している形式でデータを読み込んで保存できることです。しかし、データベースからオブジェクトを読み込んで、クライアントで操作し、送り返す場合は、 、新しいデータが悪意を持って侵入されないようにするにはどうすればよいですか?

[GET] => /users/1

[PUT] => /users/1

それはまた、数値が int として設定されるのをどのように防止するかという問題を提起しますか? データベースにアタッチできるスキーマはありますか? マッパーを使用する必要がありますか?

0 投票する
3 に答える
278 参照

database - マップ/リデュースで(luceneのように)検索できるnosqlデータベースはありますか

mapreduce を使用してデータのビューを投影できる cloudant を使用しています。また、lucene を使用してドキュメントを検索することもできます。

ただし、これら 2 つの機能は別個のものであり、一緒に使用することはできません

このようなユーザーデータを使用してゲームを作成するとします

各ユーザーはアイテムを持っています。次に、ユーザーが品質 +10 のすべての剣を見つけられるようにします。cloudant を使用すると、タイプと品質をキーとして投影し、クエリを使用する場合がありますkey=["sword",10]

しかし、lucene のようにクエリを複雑にすることはできません。ルセンを行うには、すべてのアイテムを正規化してドキュメントにし、所有者と参照する必要があります

データ プロジェクションのキーで lucene 検索を実行できればと思います。つまり、正規化の代わりに、ネストされたドキュメントを必要に応じて保存し、マップ/リデュースを使用してドキュメント内のデータを投影して、アイテムを直接検索できるようにすることができます

PS。そのデータベースにスクリプトによる部分的な更新があり、本質的にトランザクション更新機能を備えている場合、それが最適です