問題タブ [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.
java - DynamoDB で属性を削除する
Dynamo DB の項目から属性を削除する最良の方法を見つけようとしています。以下は私が試したものですが、DELETEはタイプNまたはSのいずれでもサポートされていないという例外が発生します。
スレッド「メイン」ステータス コードの例外: 400、AWS サービス: AmazonDynamoDB、AWS リクエスト ID: 09MRO4PVTJ8IK6OHLKSM551REJVV4KQNSO5AEMVJF66Q9ASUAAJG、AWS エラー コード: ValidationException、AWS エラー メッセージ: 1 つ以上のパラメーター値が無効でした: アクション DELETE は、タイプ N ではサポートされていませんcom.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:544) com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:284) com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:169) >com.amazonaws.services.dynamodb.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:675) で >com.amazonaws.services.dynamodb.AmazonDynamoDBClient.updateItem(AmazonDynamoDBClient.java:371) で
紛らわしい点の 1 つは、なぜ属性値が削除にとって重要なのかということです。属性名とそれに関連付けられた値を削除したいのですが、SDK でそれを行う適切な方法が見つかりませんでした。
助けていただければ幸いです。
database - DynamoDB から多数の項目を削除するための推奨される方法は何ですか?
DynamoDB で簡単なロギング サービスを作成しています。
user_id ハッシュとタイムスタンプ (Unix エポック int) 範囲をキーとするログ テーブルがあります。
サービスのユーザーがアカウントを終了すると、範囲の値に関係なく、テーブル内のすべてのアイテムを削除する必要があります。
この種の操作を行うための推奨される方法は何ですか (何百万ものアイテムを削除する可能性があることに注意してください)。
私が見る限り、私のオプションは次のとおりです。
A: Scan 操作を実行し、アイテムがなくなるまで、返されたアイテムごとに delete を呼び出します。
B: BatchGet 操作を実行し、アイテムがなくなるまで各アイテムに対してもう一度 delete を呼び出します。
これらは両方とも時間がかかるので、私にはひどいように見えます。
私が理想的にやりたいことは、範囲を指定せずに LogTable.DeleteItem(user_id) を呼び出し、すべてを削除してもらうことです。
python - フォト アルバムのコンテンツを NoSQL に保存する
この質問に加えて:
MySQL では、アルバムのコンテンツを取得すると次のようになります。
これは、アルバム「Family Vacation」からすべての写真のリストを取得します。
私が考えていた 1 つの方法は、「albums」というテーブルを作成し、すべての写真の写真 ID を値フィールドに格納することです。例えば:
次に、これらの値のそれぞれに対して複数選択を実行して、写真 ID を実際の写真アイテムにルックアップします。これは良いアプローチですか?
database - DynamoDB から値を取得する
Amazon の DynamoDB を調べ始めたところです。明らかにスケーラビリティは魅力的ですが、私は頭を SQL モードから抜け出させ、no-sql モードにしようとしています。これを行うことができますか (dynamodb のすべてのスケーラビリティの利点を使用して):
いくつかの番号で索引付けされた大量のエントリ (たとえば 500 万から 1000 万) を用意します。各エントリのフィールドの 1 つが作成日になります。dynamo db が 2 つの日付の間に作成されたすべてのエントリを Web アプリに与える効果的な方法はありますか?
より簡単な質問 - dynamo db は、フィールドが特定の数値に一致するすべてのエントリを私に与えることができますか? つまり、数値である別のフィールドがあります。議論のために、0 から 10 までとしましょう。dynamodb に、値が 6 などのすべてのエントリを提供するように依頼できますか?
これらのクエリはどちらも、データセット全体のスキャンが必要ですか (データセットのサイズを考えると、これは問題だと思いますか?)
どうもありがとう
database - DynamoDB (NoSQL) で生徒/クラスをモデル化する方法
DynamoDB と NoSQL を使いこなそうとしています。
学生がクラス内の関係を持つ必要があるという事実に関して、学生のテーブルとクラスのテーブルをモデル化するための最良の (正しい?) アプローチは何ですか。DynamoDB で使用できるセカンド インデックスがないことを考慮に入れています。
モデルは、次の質問に答える必要があります。
特定のクラスにはどの生徒がいますか?
生徒はどのクラスを受講しますか?
ありがとう
mongodb - dynamo db と mongo db のフィールドと項目の最大サイズの制限
dynamo DB を使用して、大きな文字列値であるいくつかの属性を保存したいと考えています...
Dynamo DB に最大フィールド サイズ/最大アイテム サイズの制限はありますか? テーブルの1つのアイテムに保存するデータを制限するものは何ですか?
また、Mongo DB の同等の制限 (もしあれば) は何ですか?
これらの 2 つの nosql データベースを、アプリケーションの 1 つのソリューションとして評価しています。アドバイスやご意見をいただければ幸いです。
javascript - JavaScriptを介したAmazonのDynamoDB上のデータへのアクセス
1)クライアントアクセス:クライアント側のJavaScript(REST / Ajax / jQuery)を使用してDynamoDBでCRUD操作を実行する方法はありますか?
Amazonが.NETとJavaをサポートしていることは知っています。
2)サーバーアクセス:サーバーにJava / .NETをインストールせずに、サーバー側のJavaScript(Node.js)を使用してDynamoDBにアクセスする方法はありますか?
couchdb - AWS DynamoDB VS Couchdb、どちらを使用するのが良いですか?
いつ使用したいですか?
両方について読んで、それらは奇妙に似ているように聞こえるので、どちらかで少し経験のある人が賛否両論を使い果たしてしまうのではないかと思いました。
amazon-web-services - Amazon の DynamoDB SSD ベースのストレージはその設計に影響を与えましたか?
DynamoDB は NoSQL データベースであり、他の多くの NoSQL データベースに共通の機能を備えています。ただし、Amazon は SSD デバイスを物理ストレージとして使用することを強制しています。
これは、SSD のパフォーマンスが原因で読み取りと書き込みが高速になったことを意味するだけですか?それとも、SSD ドライブでのパフォーマンスを向上させる DynamoDB 固有の特定の詳細があることを意味しますか?
amazon-web-services - DynamoDB のキー属性の SCAN
in
キー属性に対してクエリを実行する必要があります。query
は条件を提供していないので、in
使用する予定ですscan
。scan
キー属性でテーブル全体をスキャンしますか?