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

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

google-app-engine - ビッグテーブルでは、子(サブ)コレクションのキー値は正常ですか?

私はGoogleAppEngineを使用しているため、BigTableを使用しています。

私はperson次のようなエンティティを持っています:

プロパティは、phone_numberJSON形式(db.Text)のインデックス付けされていないテキストのblobとして保存されます。この状況で特定の電話番号を参照したい場合は、jsonをデコードしてから、探している特定のキーの電話番号を取得します。

phone_number_search_property検索に使用されます。電話番号による検索が可能になります。"SELECT * FROM person WHERE phone_number_search_property = '5555555555'"

この状況でエンティティ内の電話番号を参照するための良い方法は何ですか?ここでは、UUIDを使用して各値にキーを設定しています。これは「通常の」受け入れられた方法ですか?そうでない場合は、何ですか?

ありがとう!

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

google-app-engine - App Engine でのデータのモデリング。子エンティティとドキュメント スタイル

アプリ エンジンで高度に接続された階層データをモデル化しようとしています。

次に例を示します。

1 つのエンティティには、JSON BLOB として保存されたデータ構造が含まれていました。

これを行う 1 つの方法は、phone_numbersコレクションを JSON テキストのインデックス付けされていない blob として保存し、検索プロパティを追加して、電話番号で人を照会できるようにすることです。

親子関係を持つ複数のエンティティ:

別の方法は、子エンティティと親エンティティを使用することです。

ユースケース:

これは高度に関連したデータです。person オブジェクトには、複数の電話番号が含まれています。ただし、これらの電話番号との間で電話をかけることもできます。電話の記録もこれらの電話番号を参照する必要があります。

親子エンティティ関係の目的:

ドキュメントを読んだ後、親子エンティティ関係の目的はトランザクションを実行することであるという印象を受けました。

しかし、この場合も適切でしょうか? 親とそのすべての子をデータストアから引き出すことは、1 つのエンティティをその「子」とともに JSON テキスト BLOB として格納するのと同じくらい効率的ですか?

基本的な質問

Google App Engine でこの種のデータを処理するための通常の受け入れられた方法はありますか?

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

ravendb - オブジェクト指向データベースとドキュメント データベースの違いは何ですか?

オブジェクト指向データベースとドキュメント データベースの違いは何ですか?

オブジェクト指向のデータベースは使っていませんが、文書データベース (RavenDb) を使うと、通常のオブジェクト指向のクラスを問題なく保存して読み取ることができます。

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

database - DocumentDatabase オブジェクトのインスタンス化

DocumentDatabase オブジェクトを操作したい。このために、次のコードを書いていますが、機能していません。「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という NullReferenceException が発生しています。これを行う正しい方法を教えてください。コードは:

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

authentication - RavenDBでユーザーを認証するにはどうすればよいですか

サーバーモードでのravendbの認証メカニズムとは何ですか。認証バンドルには、ユーザーを作成するためのAuthenticationUserクラスと、ユーザーを検証するためのAuthenticateClientクラスが含まれています。AuthenticateClientクラスには関数があります

この関数の使い方がわかりません。この関数にはDocumentDatabaseオブジェクトが必要です。DocumentDatabaseオブジェクトをインスタンス化する方法がわかりません。認証を実装する方法はありますか?何か知っているならもっと良い方法を教えてください。前もって感謝します。

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

asp.net - sisoDBはSQLサーバーデータベースを使用してデータを保存しますか

asp.netで使用するNoSQLデータベースを探していて、sisoDBにアクセスしました。しかし、私が理解したように、SQLサーバーを使用してデータを保存するため、セキュリティや...などのSQLサーバー機能を使用できます。

それが正しいか ?そして、このアプローチの長所と短所は何ですか?

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

asp.net - 商用利用のための無料の埋め込み専用ドキュメント データベース

ASP.NET MVC アプリケーション用のドキュメント データベースを探しています。アプリケーションに埋め込むことができ、しかも無料のものが必要です。私はまだお金を稼いでいない公開ウェブサイトを持っていますが、将来的にはそうなるかもしれません. そうは言っても、これらのサーバーについて次のことに気付きました。

  • RavenDB は埋め込み形式での商用利用は無料ではない
  • MongoDB は無料ですが、ネイティブに組み込むことはできません。埋め込み用に取得した人もいますが、AGPL ライセンスが必要な場合があります。これが本当の場合はできません ( mongodb を埋め込みデータベースとして使用できますか? )。
  • db40 は、ソースが一般に入手できない商用利用には無料ではありません。

速くて無料のものはありますか?繰り返しますが、サーバーとしてホストすることはできませんが、アプリケーションに組み込み可能なデータベースが必要です。

ありがとう。

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

c# - RavenDB インデックス、グループ オブジェクト

私は RavenDB についてもっと学ぼうとしており、現時点では RavenDB の優れたインデックスを作成する方法に集中しています。

プロパティとして組織を持つオブジェクト Session があり、すべてのセッションを組織ごとにグループ化したいとします。また、結果にすべてのセッションのリストを含めたくありません。どうすればこれを達成できますか?

どんな助けでも大歓迎です!

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

sql - SQLデータベースにjsonを保存/クエリする効率的な方法が必要

私は、各ユーザーが独自のjson/documentデータベースを持っている必要があるサービスを実装しています。ユーザーがjsonドキュメントをクエリできるようにするだけでなく、データベースは複数のドキュメントを含むACIDトランザクションもサポートする必要があるため、Couch / Mongoまたはその他のNoSQLデータベースを使用して破棄しました(RavenDBはUnixシステムで実行する必要があるため使用できません)。

それを念頭に置いて、SQLデータベースの上にそれを実装する方法を考えようとしてきました。これが私がこれまでに思いついたものです:

各ユーザーは、これら2つのテーブルを含むデータベースを持っており、システムが「インデックス」テーブルに適切にデータを入力できるように、ユーザーはクエリを実行する必要のあるフィールドを宣言する必要があります。したがって、ユーザー「A」が「名前」と「年齢」によるクエリを有効にするようにアカウントを構成すると、そのユーザーが「名前」または「年齢」プロパティを持つドキュメントを挿入するたびに、システムは「インデックス」にもレコードを挿入します。テーブル。「property」列には名前/年齢が含まれ、「value」にはプロパティ値が含まれ、「document_id」は対応するドキュメントを指します。

たとえば、ユーザーが次のドキュメントを挿入するとします。

これにより、「documents」テーブルに挿入され、「indexes」テーブルにさらに2つの挿入が行われます。

次に、ユーザー「A」がサービスに次のクエリを送信したとします。

このクエリは、次のSQLに変換されます。

私の質問:

  • ユーザーがクエリで多数の条件(たとえば20〜30のAND条件)を使用できる可能性があることを知っていると、サブクエリのネストが非常に高くなり、上記のSELECTクエリはほとんどのデータベースシステムでどれほど効率的ですか( postgres、mysql ...)?
  • 上記のソリューションは、最終的に数百万/数十億のjsonドキュメントを含むデータベースで実行可能ですか?
  • 私の要件を満たすためのより良い方法はありますか?
  • 複数のドキュメントを含むACIDトランザクションを実行でき、Unixシステムで実行できるスケーラブルなドキュメントデータベースはありますか?
0 投票する
1 に答える
210 参照

c# - FileInfo エンティティの格納中に SisoDB で StackOverflow 例外が発生する

この質問は、C# で記述された SQL Server ベースのドキュメント データベースであるSisoDBに関するものです。

FileInfo エンティティをデータベースに保存しようとしています。(潜在的な) 循環参照を回避するために、必要なフィールドのインターフェイスを定義します。

次に、FileInfo エンティティの保存を試みます。

これにより、StackOverflow 例外が発生します。なぜそうなのか、どうすればこの問題を克服できますか?