タグ付けされた質問 「amazon-dynamodb」

4
ハッシュと範囲の主キーとは何ですか?
Rangeの主キーがここにあるか理解できません- http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key そしてそれはどのように機能しますか? 「ハッシュ属性の順序付けられていないハッシュインデックスと範囲属性のソートされた範囲インデックス」とはどういう意味ですか?

9
Amazon SimpleDBとAmazon DynamoDB
私はAmazon SimpleDBが何であるかを基本的に理解していますが、Amazon DynamoDBの説明によると、それはほとんど同じであるようです:NoSQL Key-Valueストアサービスです。 誰かが簡単に説明できます主な違い、それらの間をして選択することで例を教えて、他の上の1つを。

8
DynamoDBとMongoDB NoSQL [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私は将来のプロジェクトに何を使用できるかを理解しようとしています。最初の年は1か月あたり約50万件のレコードを保存する予定です。今後数年間はこれが縦型アプリケーションなので、使用する必要はありません。このためにデータベースを使用しているため、noSQLデータストレージを選択することにしました。 私が頭に浮かんだ最初のオプションは、コミュニティからの多くのサポートを受けた非常に成熟した製品であるため、mongo dbでしたが、一方で、最高のパフォーマンスでマネージドサービスを提供する真新しい製品を手に入れました。これを開発しますアプリケーションですが、(少なくとも今のところ)メンテナンスプランがないので、amazonは柔軟なスケーリング方法を提供するので、これは大きな利点になると思います。 私の主な関心事はクエリ構造に関するもので、私はまだdynamoDBクエリ機能を見ていませんが、k / vデータストレージであるため、mongo dbよりも制限されていると感じています。 プロジェクトをmongoDBからDynamoDBに移行した経験がある人がいれば、アドバイスをいただければ幸いです。


6
DynamoDBから多数のアイテムを削除するための推奨される方法は何ですか?
DynamoDBで簡単なロギングサービスを書いています。 user_idハッシュとタイムスタンプ(Unixエポックint)範囲をキーとするログテーブルがあります。 サービスのユーザーがアカウントを終了すると、範囲の値に関係なく、テーブル内のすべてのアイテムを削除する必要があります。 この種の操作を実行するための推奨される方法は何ですか(何百万ものアイテムが削除される可能性があることに注意してください)? 私が見る限り、私の選択肢は: A:スキャン操作を実行し、アイテムがなくなるまで、返された各アイテムに対してdeleteを呼び出します。 B:BatchGet操作を実行し、アイテムがなくなるまで各アイテムで削除を再度呼び出します どちらも時間がかかるので、どちらもひどく見えます。 私が理想的には、LogTable.DeleteItem(user_id)を呼び出します-範囲を指定せずに、すべてを削除してもらいます。

4
AWS MySQL RDSとAWS DynamoDB [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する 私はMySQLをしばらく使用しており、その構造やSQLクエリなどに慣れています。 現在AWSで新しいシステムを構築していて、私はDynamoDBを見てきました。現在私はそれについて少ししか知りません。 一方が他方より優れていますか? DynamoDBの利点は何ですか? MySQLクエリなどからこのフラットスタイルDBへの移行はどうですか?

3
キースキーマの属性の数は、属性定義で定義された属性の数と一致する必要があります
DynamoDB JavaScriptシェルを使用して簡単なテーブルを作成しようとしていますが、次の例外が発生します。 { "message": "The number of attributes in key schema must match the number of attributes defined in attribute definitions.", "code": "ValidationException", "time": "2015-06-16T10:24:23.319Z", "statusCode": 400, "retryable": false } 以下は私が作成しようとしているテーブルです: var params = { TableName: 'table_name', KeySchema: [ { AttributeName: 'hash_key_attribute_name', KeyType: 'HASH', }, ], AttributeDefinitions: [ { AttributeName: …

7
日付によるDynamoDBのクエリ
私はリレーショナルデータベースのバックグラウンドから来ており、AmazonのDynamoDBを操作しようとしています ハッシュキー "DataID"と範囲 "CreatedAt"を持つテーブルと、その中に多数のアイテムがあります。 特定の日付以降に作成され、日付順にソートされたすべてのアイテムを取得しようとしています。これは、リレーショナルデータベースでは非常に簡単です。 DynamoDBで私が見つけることができる最も近いものはクエリであり、フィルターより大きい範囲キーを使用しています。唯一の問題は、クエリを実行するために、目的を達成できないハッシュキーが必要になることです。 だから私は何が間違っているのですか?私のテーブルスキーマは間違っていますか?ハッシュキーは一意ではありませんか?またはクエリする別の方法はありますか?

4
DynamoDBのタイムスタンプにはどのデータ型を使用する必要がありますか?
DynamoDBは初めてです。DeviceIDをハッシュキー、Timestampを範囲キー、およびいくつかのデータとして使用するテーブルを作成したいと思います。 { DeviceID: 123, Timestamp: "2016-11-11T17:21:07.5272333Z", X: 12, Y: 35 } SQLでは、タイムスタンプに日時型を使用できますが、DynamoDBでは使用できません。 どのデータ型を使用する必要がありますか?ストリング?数? 選択したデータ型について、どのようなタイムスタンプ形式を書き込む必要がありますか?ISO形式(例:2016-11-11T17:21:07.5272333Z)またはエポックタイム(例:1478943038816)? ある範囲の時間でテーブルを検索する必要があります。例:2015年1月1日午前10:00:00から2016年12月31日午後11:00:00まで

5
dynamodbのスキャンとクエリの違いは何ですか?スキャン/クエリを使用する場合
DynamoDbドキュメントで指定されているクエリ操作: クエリ操作は、主キー属性値のみを検索し、キー属性値の比較演算子のサブセットをサポートして、検索プロセスを絞り込みます。 およびスキャン操作: スキャン操作は、テーブル全体をスキャンします。完全なスキャン後に返される値を絞り込むために、結果に適用するフィルターを指定できます。 これは、パフォーマンスとコストの考慮事項に基づいて最適です。


1
CloudFormationは、DynamoDB作成のJSONが無効であると主張しています..しかし、方法がわかりません
これが私の対流圏で生成されたJSON(のDynamoDB部分)です: "sandbox": { "Properties": { "AttributeDefinitions": [ { "AttributeName": "audit_id", "AttributeType": "S" }, { "AttributeName": "status", "AttributeType": "S" }, { "AttributeName": "filename", "AttributeType": "S" }, { "AttributeName": "file_detected_dt", "AttributeType": "S" }, { "AttributeName": "time_taken", "AttributeType": "N" }, { "AttributeName": "number_rows_processed_file", "AttributeType": "N" }, { "AttributeName": "number_rows_created_db", "AttributeType": "N" }, { …

4
Amazon AWS DynamoDBデスクトップクライアント-存在しますか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、スタックオーバーフローのトピックになります。 5年前に閉鎖されました。 この質問を改善する これらの1つをWebで探していましたが、node.js / ruby​​でホストされている実装しか見つかりません。 すぐに実行できるように、msiインストーラーに付属しているnavicatilkのようなDynamoDBアプリが欲しいです。 たぶん、これらの1つがまだ存在しない理由については正当な理由がありますか?

1
DynamoDBとCassandaのデータモデルをどのように呼び出しますか?
DynamoDBのWikipediaの記事は、 DynamoDBの「であると述べているキーバリュー」データベース。ただし、これを「キー値」データベースと呼ぶと、DynamoDBの非常に基本的な機能であるソートキーの機能が完全に失われます。キーには2つの部分(パーティションキーとソートキー)があり、同じパーティションキーを持つ項目をまとめて効率的に取得できます。ソートキーで。 Cassandraにも、まったく同じsorting-items-inside-a-partition機能(「クラスター化キー」と呼ばれます)があり、Cassandra Wikipediaの記事では、ワイド列ストアという用語を使用してそれを説明しています。ただし、この「ワイド列」という用語は「Key-Value」よりも優れていますが、アイテムが非常に多数の無関係な列を含む可能性があるより一般的な状況を表すため、多少不適切です。アイテム。 したがって、私の質問は、DynamoDBやCassandraなどのデータベースのデータモデルを説明できるより適切な用語があるかどうかです。Key-Valueストアのようなデータベースは、個々のキーのアイテムを効率的に取得できますが、キーまたはその一部(DynamoDBのソートキーまたはCassandraのクラスタリングキー)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.