問題タブ [key-value-store]

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

node.js - node.js サービスに最適なキー値ストア

キー値ストアをバックエンドとして node.js サービスを作成する必要があります。私のデータは次のようになります。

自分の要件に最適なバックエンドはどれかを自問しました。node.js から簡単にアクセスでき、大量のデータ (15 ~ 20 個の属性を持つ 1 ~ 200 万個のアイテム) を処理できる高速なバックエンドが必要です。重要なのは、属性がアイテムごとに異なる可能性があるため、20 個の修正属性がないことです。私の後のクエリは次のようになります。

  • アイテム 1 のすべての属性を取得する
  • (すべての項目から) attributeA のすべての値を取得します
  • attributeB を含むすべてのアイテムを取得する

それとも、couchDB のような noSQL DB の方がよいでしょうか? いくつかのヒントをいただければ幸いです。;)

ありがとうございました

トルベン

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

ios - 有効なcom.apple.developer.ubiquity-kvstore-identifier資格がありませんADHOCiCloud

iCloudのKeyValueストアに問題があります。現在、iCloudによって同期されたコアデータが機能していますが、KVストアを機能させることができません。

com.domain.appnameは私のappidの形式であり、プライバシーのためにマスクされています。

これはしばらく前からあり、この問題を抱えている人を見かけました。アプリを再インストールすると問題は解決しましたが、それは私には当てはまりません。理由はわかりません。

私の資格:

他にご不明な点がございましたら、お気軽にお問い合わせください。

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

redis - redis でキーを操作する

私は Redis とキー値データベースの初心者です。このリレーショナル アプローチを redis で正しく実現する方法について教えてください。

1 つの値に対して 2 つのキーを持つリレーショナル テーブルがあります。

-master_id; -slave_id; -価値。

例:

master_id | スレーブ ID | 価値

1 | 1 | val1

2 | 1 | val2

通常、値へのアクセスは master_id フィールドによって行われますが、場合によっては、slave_id フィールドによって選択 (または削除) する必要があります。したがって、2 つのフィールド (master_id または slave_id) によって単一の値を取得できます。私が理解しているように、redis では、すべてのキーが 1 つの値を意味します。価値を重複させずにこれを実行する最良の方法は何ですか? 注: 値フィールドは、SET またはリスト タイプである必要があります。

redis には次のものがあります。

1:1 val1 2:1 val2

そして、フルキー 1:1 または 2:1 でのみ値にアクセスできます。この DEL * :1 (2 番目の部分が 1 に等しいすべてのキーを削除する) または GET 1: * (キーの最初の部分が 1 に等しいすべてのキーを取得する) のようなものを作成することはできません。

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

database - キー/値ストアでのトランザクション

よく知られているキー/バリュー ストアのうち、トランザクションをサポートしているものはどれですか? トランザクションで操作をインターレースし、時々ロールバックする必要があるだけです。

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

python - Redisのキーと値のペア

私はRedisを使用して、高速検索のために一連のキーワードに関連付けられた画像リンクのリストを保存することを計画しています。

しかし、ここでキーを定義するのはちょっと混乱しています。

キーとして3つか4つのキーワードのセットが欲しいのですが。したがって、キーワードの組み合わせのいずれかを検索すると、返された画像のリストが表示されます。

複数の単語を保存するためにキーを定義するにはどうすればよいですか?変更可能なキーワードを使用することはお勧めできませんが、後でキーを変更したくありません。さらに説明するには:

('ジャック'、'ドーシー'、'ツイッター'):[link / to / image1.jpg、link / to / image2.jpg、link / to / image3.jpg]

('ジャック'、'ドーシー'、'スクエア'):[link / to / image1.jpg、link / to / image2.jpg、link / to / image3.jpg]

キーにバイグラムやトリグラムを作成できたとしても、それは役に立ちます。

  1. これは可能ですか?
  2. 代替手段はありますか?
0 投票する
2 に答える
154 参照

nosql - シトラスリーフのビン名の長さ制限

シトラスリーフのビン名の長さに制限はありますか? デフォルト値は 14 ですが、増やすことはできますか?

binName の長さが 14 文字を超えると、次のエラーが発生します (Java API を使用)

パラメータ エラーのため null

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

multiprocessing - 同時アクセス読み取りとランダム アクセス読み取りをサポートする、高速で低メモリの定数キー値データベース

大きすぎたり分散したりしない、ディスク上のキー値ストアが必要です。ユースケースは次のとおりです。

  • 完全な DB のサイズは数 GB になります
  • キーと値の両方が一定のサイズです
  • その一定のデータベース。データベース全体が書き込まれたら、それ以上エントリを書き込む必要はありません (または非常にまれにしか書き込みません)。
  • キーは予​​測できない順序でアクセスされます
  • 複数のプロセスによる同時読み取りのサポートは必須です。
  • リーダーはタイトなループで数百万のキーにアクセスするため、非常に高速である必要があります。したがって、連想配列をループするのと同じくらいパフォーマンスにできるだけ近づける必要があります(STL's std::mapたとえば)
  • 理想的には、使用する RAM の量を設定できるようにする必要があります。通常は、数百 Mb を使用する必要があります。
  • C または C++ で書かれています。既存の python 拡張機能は大きなプラスになりますが、自分で追加できます

良い選択肢のようcdbgdbm見えますが、もっと適切な選択肢があるかどうかを知りたいだけです。関連するベンチマークまたは関連する逸話的な証拠へのポインタも高く評価されます。

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

key - すべてのlocalStorage値を取得する方法

私は、アプリの開発中に値を格納するためにさまざまな文字列を使用localStorage["key"]してきました。key

今、私は自分が使用したすべてのキーが何であるかさえ知りません。

ファイルシステムからすべてのキーとその値を取得する方法はありますか?

そして、全体をドロップする方法はありlocalStorageますか?

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

java - 複数の Java オブジェクトをキーと値のペアとしてファイルに保存する最も簡単な方法は?

カスタムオブジェクトをファイルに保存したり、ファイルから取得したりできる最も単純なキー値ストアを探しています。次に例を示します。

obj1 と obj2 は単なるサンプル オブジェクトで、"mySet" と "myMap" はキー、"myFile.dat" はファイルです。シンプルにこれに近いライブラリはありますか? 私のコードに相当するサンプルコードをいただければ幸いです。

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

objective-c - 最初の起動時に iCloud KeyValue ストアが認識されない

私のアプリは、iCloud (キー値ストア) を使用して、複数のデバイス間で一意の ID を同期します。これは、アプリの最初の起動時に、実際に機能する必要がある場合に受け入れられます。デバイスは、最初の起動時に iCloud からの値にまだ慣れていないようです。アプリがインストールされ、しばらく実行された後でのみです。

アプリのメイン ビューの viewDidLoad 関数で iCloud の値を確認します。

だから、私の質問:

  • これは予想される動作ですか?
  • はいの場合、別の解決策はありますか?
  • これは、出荷バージョンではなく、Xcode から実行する場合にのみ問題になるのでしょうか? もしそうなら、どのようにテストするのですか?

ありがとう!

碧玉