DynamoDB
DynamoDBとはAmazonウェブサービスの一つで、NoSQL型のデータベースです。元々は、 Dynamo: Amazon’s Highly Available Key-value Store(和訳)という論文が元になっているNo SQL型のデータベースです。
クライアントソフトのインストール
No SQL Workbench と呼ばれるAmazon公式のクライアントソフトをインストールしてください。このソフトを利用することで、データの中身を確認することができます。
環境設定
【Pythonの場合】
boto3と呼ばれるライブラリを利用します
(anaconda のEnvirommentsでboto3をチェックすれば、必要なライブラリがインストールされます)
プログラミングの基礎(Python(boto3)編)
とりあえず巨人の肩に乗ります。参考になる有益なリンクを紹介します
Python および DynamoDB を使用して開発の開始方法(公式)
(左のメニューから一通り確認してください)boto3 の put_item() で DynamoDB にデータを書き込む方法 3 パターン ←これは目を通したほうがいいです
下記の記事は古いので現状にあってないと思われます
DynamoDB仕様・用語覚書
ローカルセカンダリインデックス
テーブル毎に最大5つのローカルセカンダリインデックスを作成可能
あくまでも従来のレンジキーに対する代替
複数のローカルセカンダリインデックスを組み合わせた検索は不可
従来のレンジキーとの組み合わせも不可
紐付けるAttributeによってコストが増える?
参考リンク
内容整理する時間がなかなかとれそうにないので、とりあえず有益なリンクを貼っておきます。
20120409 aws meister-reloaded-dynamo-db(SlideShare)
第49夜 DynamoDBの高レベルAPIを試す (しんさんの出張所 はてな編 )
第48夜 AWSのDynamoDBを試す (しんさんの出張所 はてな編 )
AWS DynamoDBをAWS SDK for Javaから使ってみる(低レベルAPI編) (petachの日記)
Creating Example Tables and Uploading Data Using the AWS SDK for Java Low-Level API