タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

awsとdynamodbに関するreboot_inのブックマーク (4)

  • DynamoDB基礎知識とboto3での簡単な使用方法 - Qiita

    NoSQLデータベースサービス DB構造、用語 table RDSでのtable item RDSでのrecord attribute RDSでのcolumn item間でattributeは一致しなくてよい 以下Partition Key、Sort Keyとなるattribute以外はtable生成時に設定不要 Primary Key DynamoDBItemを一意に決定するためのキー 主キーとも言うらしい Partition Key table生成時に設定(必須) 単体でPrimary Keyとして使用可能 Sort Key table生成時に設定 Partition Key + Sort KeyでPrimary Keyとして使用可能 Partition Keyの値が同じでSort Keyの値が異なる場合に、Partition Key + Sort KeyでItemを一意に決定 Pr

    DynamoDB基礎知識とboto3での簡単な使用方法 - Qiita
    reboot_in
    reboot_in 2023/03/24
    “getitem Primary Keyを使用した検索 取得できるItemが一意に決定される場合のみ。 query Primary Key = Partition Key + Sort Key設定時にPartition Keyでの絞込検索 LSI、GSIでの絞込検索。 scan(全レコード取得)”
  • DynamoDBのQueryについてまとめてみました。 - Qiita

    概要 DynamoDBを初めて触るにあたり、DynamoDBの特徴や設計思想をまとめたサイトはたくさんあったのですが、 クエリ(以下、「Query」)についてまとめたサイトが見当たらなかったため、備忘録としてまとめてみました。 読書対象 ・DynamoDBを初めて触るにあたり、あらかじめの概要は調査して理解できたが、具体的に操作するにはどすれば良いか不明確な方 ・RDBについての前提知識がある方(基的なクエリの書き方や用語について知識がある方) 参考サイト ・AWS 公式ドキュメント https://docs.aws.amazon.com/dynamodb/index.html ・gitにサンプルコードを公開しています https://github.com/ryohei0109-develop/Amazon.DynamoDb.Sample 用語について ●検索方法について ・Query

    DynamoDBのQueryについてまとめてみました。 - Qiita
  • AWS Amplifyで作成した Lambda から DynamoDB の疎通確認を行う

    import json import boto3 import time from datetime import datetime, timezone TABLE_NAME = "Messages-t6ceffvesncxvgkpx6u6yus4zm-dev" QUERY_INDEX_NAME = "byLineUserId" dynamodb = boto3.client("dynamodb") messages = [ {"pKey": "p0001", "lineUserId": "uid0001", "role": "user", "content": "What is your name?"}, {"pKey": "p0002", "lineUserId": "uid0001", "role": "assistant", "content": "My name is ChatG

  • AWS DynamoDBで楽観的排他制御(楽観的ロック)をやってみた | DevelopersIO

    楽観的排他制御(楽観的ロック)とは、同時アクセスによるデータの不整合を防ぐ排他制御(ロック)の手段です。バージョン番号や更新日時を利用して、データを取得してから更新するまでの間、データが変更されていないことを確認することで整合性を保ちます。対照に悲観的排他制御(悲観的ロック)では、データを取得する際にロックをかけることで整合性を保ちます。 DynamoDBでは楽観的排他制御を実装できます。また、DynamoDBのトランザクションでは楽観的排他制御が採用されています。 DynamoDBで楽観的排他制御 AWS LambdaでDynamoDBのデータを更新する際に、条件付き書き込みを使用してバージョン番号で楽観的排他制御を実装してみます。 DynamoDBに商品テーブルProductを作成して次のデータを格納しておきます。 productName(PK) stock version Lambd

    AWS DynamoDBで楽観的排他制御(楽観的ロック)をやってみた | DevelopersIO
    reboot_in
    reboot_in 2021/09/05
    オプティミスティックロック
  • 1