問題タブ [amazon-dynamodb]
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.
concurrency - DynamoDB のアトミック カウンターの信頼性
アプリケーションでAmazon DynamoDBを使用することを検討していましたが、そのアトミック カウンターの信頼性について質問があります。
Dynamo の属性に格納されているカウンターを同時に、一貫してインクリメント/デクリメントする必要がある分散アプリケーションを構築しています。Dynamo のアトミック カウンターが、同時実行レベルが非常に高い負荷の高い同時実行環境でどの程度信頼できるのか疑問に思っていました (たとえば、20,000 の同時ヒットの平均レートとしましょう - アイデアを得るために、それはほぼ 520 億の増分になります) /月ごとの減少)。
カウンターは非常に信頼性が高く、ヒットを見逃すことはありません。このような重要な環境で DynamoDB をテストした人はいますか?
ありがとう
java - Dynamodb:削除は読み取りまたは書き込み容量に対してカウントされますか?
これに関する Amazon 内のドキュメントを見つけることができませんでした。削除操作が読み取りまたは書き込み容量に影響するかどうか知っている人はいますか?
「書き込み」としてカウントされると予想していましたが、テストで見た動作は逆を示しているようです。誰かがこれを確認できますか?
amazon-web-services - Dynamodb クエリ操作
DynamoDB で「 OR」、「AND」クエリ操作を使用することは可能ですか?
Rails で SQL クエリから " のDynamoDB
ようなものがあるかどうかを知る必要がありますか?"where fname = xxxx OR lname = xxxx
ありがとう。
amazon-web-services - DynamoDB で EC2 を使用する必要がありますか?
Amazon DynamoDB ドキュメントでこの質問に対する答えを見つけることができなかったので、ここでそのような基本的な質問をしたことをお詫びします。
自分のウェブサーバーから DynamoDB にアクセスできますか? それとも EC2 インスタンスを使用する必要がありますか?
自前のサーバーを使用する場合、明らかな遅延の増加以外に、セキュリティやパフォーマンスに関する考慮事項はありますか?
amazon-web-services - Amazon DynamoDBのスループットはどのように計算され、制限されますか?
1秒あたりの平均ですか?毎分?1時間当たり?
たとえば、1秒あたり10回の非常に一貫性のある読み取りを可能にする10個の「読み取り単位」を支払う場合、1秒間に20回の読み取りを実行しようとすると、最後の1時間?AmazonのドキュメントとFAQは、私が見つけたどこでもこの重要な質問に答えていません。
FAQで見つけた唯一の関連する応答は、使用量の計算方法とスロットルが発生する可能性がある場合の問題を完全に無視しています。
Q:アプリケーションがプロビジョニングされた容量よりも多くの読み取りまたは書き込みを実行するとどうなりますか?
A:アプリケーションがテーブルのプロビジョニングされたスループット容量で許可されているよりも多くの読み取り/秒または書き込み/秒を実行する場合、プロビジョニングされた容量を超えるリクエストは抑制され、400のエラーコードを受け取ります。たとえば、1,000の書き込み容量ユニットを要求し、1 KBアイテムの1秒あたり1,500の書き込みを実行しようとした場合、DynamoDBは1秒あたり1,000の書き込みのみを許可し、追加の要求でエラーコード400を受け取ります。CloudWatchを使用してリクエストレートを監視し、必要なリクエストレートを達成するのに十分なプロビジョニングされたスループットが常にあることを確認する必要があります。
database - 項目を文字列として取得する Amazon DynamoDB
テーブルからデータを取得する際に問題が発生しています。Amazon Dynamo DB を使用しており、テーブルにデータを正常に入力しました。テーブルをスキャンするか getItem を使用すると、返される情報は AttributeValue 型です。ドキュメントを調べましたが、AttributeValue を処理して int または string にする方法がわかりません。Amazon Web サイトのスキャンのサンプル コードでは、Dictionary オブジェクトに情報が返されますが、これは文字列が属性値にマップされた辞書です。とにかく、Dynamo DB テーブルにクエリを実行し、結果を文字列が文字列にマッピングされるか、文字列が整数にマッピングされる場所に格納することを知っていますか?
database-design - クエリ可能なdynamoDBのテーブル
私は、プライベートプロジェクトとしてdynamoDBにgoogle+のような投稿/返信シナリオを実装しようとしています。nosqlテーブルを実装しようとしているのはこれが初めてであり、概念に頭を悩ませようとしています。関連するテーブル列を次のように元のテーブルに埋め込むことができることを理解しています...
これが注釈付きテーブルをコーディングする方法である場合、ユーザーIDで簡単に取得し、1つの会話のすべての投稿とコメントに日付を付けることができます。しかし、特定のコメントを見つけて更新する必要がある場合、それは可能ですか、それともテーブルを「スキャン」する必要がありますか?スキャンについて読んだ結果、大きなデータのスループットの制約が破られ、使用したくありません。クエリは、比較と取得のための演算子に制限されているようです。だから、私はこの方法でテーブルを作成するのに正しい道を進んでいますか?「会話」ごとに、オーディオ、ビデオドキュメント、写真などの他のデータをテーブルに埋め込む必要がある場合があります。任意の入力をいただければ幸いです。
ruby-on-rails - Ruby on Railsでdynamo dbのdb migrationを作成することは可能ですか?
Rails 3 を使用しており、「aws-sdk」 gem を使用して dynamo db を使用しています。そして、データベースの移行に疑問があります。
1) Ruby on Rails で dynamo db の db migration を作成することは可能ですか?
2) もしそうなら、どのように書くのですか? dynamo db にはテーブル フィールド名のみのキーと値のペアがないため、テーブルと主キーのみを作成する必要がありますか?
ruby-on-rails - 2つのエンティティの関係を維持しながらDynamodbを設計する方法
こんにちはiamはdynamodbの新機能であり、私の知る限り、非リレーショナルdbです。つまり、テーブルを結合できません。私の疑問は、テーブル構造をどのように設計するかです。次の例で明確にしてください。
次の表があります。1)ユーザー-user_id、ユーザー名、パスワード、電子メール、電話番号、役割2)役割-id、名前[つまり、管理者、スーパーバイザーなど]
a)私の最初の疑問は、user_idフィールドの自動インクリメントを設定するためのプロビジョニングがあるかどうかです。b)主キーをuser_idとして設定するこの正しい方法はありますか?c)これはdynamodbにユーザーロールを保存する正しい方法ですか?つまり、ロールテーブルにはIDとタイトルが含まれ、ロールIDをユーザーテーブルに保存しますか?e)各ユーザーと一緒に2つのテーブルデータを取得することは可能ですか?rails3とaws-sdkgemを使用しています
誰かが返信した場合、それは新しいdynamodbユーザーのように私にとって非常に役立ちます
node.js - dynamodbの最大アイテム長(64k)とno-sqlのテーブル結合の欠如に対する実用的なソリューション
まず、私が考えるいくつかの背景コンテキストは非常に関連している可能性があります。
私は、今後のアプリの実行可能なソリューションとしてdynanodbを証明しています。これは、dynamodbの提供に慣れるための学習実験です。私のプラットフォームはamazonEC2(Linux)、dynodeライブラリを備えたnode.jsです。
私の質問は、テーブルを結合することができないno-sqlのコンテキストで1対多の関係(タグ、キーワード、カテゴリなど)を検討するときに出てきました。最初は簡単に思えました。属性リストとして保存するだけです。しかし、それから私は64KBの制限について読みました。
だから私の質問:
DynamoDBの属性(つまり、すべての列を含むdb行)を含むアイテムは、合計64KBのバイナリサイズを超えることはできません。では、データをチェックして、その長さに違反しないことを確認するにはどうすればよいですか?
数字は明らかに単純ですが、「UTF8バイナリエンコーディングを使用したUnicode」文字列は課題になります。
この質問の2番目の部分は、SQLを使用しない忍者には明らかかもしれません。テーブルに参加できないという負担を軽減しながら、この制限にぶつからないようにするにはどうすればよいでしょうか。長い答えはQ&A形式の範囲を超えている可能性がありますが、誰かがコメントを持っているか、64kの長さを解決しながら探求する必要がある代替案を提供できる場合は、感謝します。
よろしくお願いいたします。すべての提案を事前に感謝します。