問題タブ [secondary-indexes]

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

timeout - セカンダリ インデックス列 rpc タイムアウトに対する cqlsh クエリ

Cassandra のセカンダリ インデックス カラムのクエリで rpc タイムアウトが発生する理由に問題があります。

カサンドラとテーブルに関する私の詳細は次のとおりです

ここで、セカンダリ インデックス列ホストに対するクエリは成功するが、service_type に対する同様のクエリでは rpc_timeout エラーが発生することがわかります。

このクエリで rpc_timeouted になった理由を見つけることができません。

ありがとう

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

jquery - AJAX POST 経由で Riak セカンダリ インデックスを書き込む

Riak 1.4+ でいくつかの 2i を手動で修正する必要があります。念のためrekonをインストールして、テンプレートを編集中です。私がやりたいのは、次のように $.ajax onclick を追加するだけです:

しかし、それは機能していません。jQuery ajaxでも可能ですか?

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

curl - riak: セカンダリ インデックスによってバケット内のすべてのアイテムのバケットをポーリングします

彼らのサイトのドキュメントを介してこれを行おうとしていますが、時代遅れのようです。

セカンダリ インデックスを持つバケットがあり、セカンダリ インデックスcurlの特定の値を持つすべてのオブジェクトに関連付けられた JSON を取得したい。

これを行う古い方法は

しかし、これは現在非推奨です。

しようとした

しかし、それは機能していません。ここで正しい構文は何ですか?

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

riak - Riak: 私の 2is は壊れていますか?

クリーンアップ cronjob と riak で奇妙なことが起こっています。

保存するオブジェクト (ポストボックス) には、変更日 (UNIX タイムスタンプ) の 2i があります。180 日以内に変更されていないすべてのポストボックスを頻繁に削除する cronjob が実行されています。しかし、過去 3 日間に変更されたいくつかの (ごくわずかな) ポストボックスが、この cronjob によって削除されたという証拠を発見しました。コードのすべての行について何度かレビューとデバッグを行った結果、これは cron ジョブの問題ではないと確信しています。

  • また、そのバケットへのすべての削除呼び出しを追跡しましたが、他の誰もそこのオブジェクトを削除していません。
  • もちろん、Riak にもチェックして、r=ALL のポストボックスを読んでもらいました。(そしてそれらは w=QUORUM で保存されます)
  • ログも確認しました。ポスト ボックスの更新は成功しました (書き込み操作から報告されたエラーはありませんでした)。

これには、次の 2 つの原因が考えられます。

  • riak はデータを失います (簡単には信じたくありません)。
  • セカンダリ インデックスが破損しており、それらへのクエリが間違ったキーを返す

だから私の質問は:

  • 2is は実際に壊れますか?
  • それを確認することは可能ですか?
  • まったく違うものを見逃していますか?

乾杯、マティアス

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

cql3 - カサンドラでセカンダリインデックスを回避するには?

セカンダリ インデックス (cassandra の場合) は利便性のためだけのものであり、パフォーマンスの向上のためではないと繰り返し聞いています。カーディナリティが低い場合にセカンダリ インデックスの使用が推奨される唯一のケース (column男性または女性の 2 つの値を持つ性別など)

次の例を検討してください。

今のところ、セカンダリ インデックスを作成しない限り、このクエリを実行できませんusersfirstname index

このクエリを実行できるように、このテーブルを非正規化するにはどうすればよいですか: これは、複合キーを使用する唯一の効率的な方法ですか? 他の代替案や提案はありますか?

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

java - UpdateItemRequest - ローカル セカンダリ インデックスを使用して複数のアイテムを更新する

DynamoDB テーブル Contact があります。userId は hashKey で、id は範囲キーです。現在、categoryId や deleted ( true|false ) などのパラメーターもあります。

特定のカテゴリ内のすべてのユーザーの連絡先を更新する必要があります ( categoryId を指定する必要があります)。ローカル セカンダリ インデックス ( userId を hashKey として、 categoryId を rangeKey として) を作成しましたが、まだ運がありません。

注意!1 つのクエリですべてのアイテムを更新する必要があります。アイテムの数が非常に多いため、すべてを選択して個別に更新することはできません。

どんな助けでも大歓迎です!前もって感謝します。

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

java - DynamoDB で 2 つの異なる属性を比較できませんか?

Dynamo Db は初めてです。そして、私のアプリケーションは、2 つの属性を日付値で比較する必要があるプログラムを作成する必要があると言っています。これにはGSIを使用しましたが、GSIを使用すると、すべての属性を個別に照会できます。しかし、2 つの異なる属性を日付値で比較して、アプリケーションをさらに進めることができるようにする必要があります。ありがとうございました :)

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

sql - テーブル内の 64 ビット フラグ列にビットマップ インデックスを作成すると、Oracle での検索が改善されますか?

テーブルがあり、「フラグ」という名前の 64 ビットのフラグ列があります。「フラグ」列の各ビットは値を表します。「フラグ」列の各ビットをテーブルで検索する必要があります。検索を高速化するために、列「フラグ」にインデックスを配置しますか? ここでビットマップ索引付けは役に立ちますか? もしそうなら、それはどのように機能しますか?