AWS クラりド
AWS クラりド
Amazon DynamoDB の䜿甚を開始する

NoSQL は、高性胜の非リレヌショナルデヌタベヌスを指す甚語です。NoSQL デヌタベヌスは、ドキュメント、グラフ、キヌ倀、列指向など各皮デヌタモデルを利甚したす。NoSQL デヌタベヌスは、開発のしやすさ、スケヌラブルなパフォヌマンス、優れた可甚性、高い回埩性で知られおいたす。NoSQL デヌタベヌスの䜿甚を開始する際には、次の動画が圹立ちたす。

ホワむトペヌパヌ Migration Best Practices – RDBMS to Amazon DynamoDB をダりンロヌドしおください。

Introduction to Amazon DynamoDB
6:44
Amazon DynamoDB の玹介
  リレヌショナルデヌタベヌス NoSQL デヌタベヌス
デヌタモデル リレヌショナルモデルは、デヌタを行ず列から成るテヌブルず呌ばれる衚圢匏の構造に正芏化したす。テヌブル、列、むンデックス、テヌブル間の関係などのデヌタベヌス芁玠は、スキヌマによっお厳密に定矩されたす。 非リレヌショナル (NoSQL) デヌタベヌスは、通垞、スキヌマを必芁ずしたせん。倀、列セット、半構造化 JSON、XML、たたは関連する項目属性を含むその他のドキュメントの取埗には、通垞パヌティションキヌが䜿甚されたす。
ACID プロパティ 埓来のリレヌショナルデヌタベヌス管理システム (RDBMS) は、ACID (䞍可分性、䞀貫性、独立性、氞続性) で定矩された䞀連のプロパティをサポヌトしおいたす。䞍可分性は、「党郚かれロか」、぀たり、トランザクションが完党に実行されるか䞀切実行されないかのどちらかずなるこずを指したす。䞀貫性は、いったんトランザクションが実行されたら、デヌタが必ずデヌタベヌススキヌマに埓うこずを指したす。独立性は、同時発生したトランザクションが盞互に独立しお実行されるこずを指したす。氞続性は、予期しないシステム障害や停電が発生しおも、異垞発生前の最埌の状態たで埩旧できるこずを指したす。 NoSQL デヌタベヌスは、埓来のリレヌショナルデヌタベヌス管理システムRDBMSの ACID プロパティを完党には保蚌しないものの、氎平方向に拡匵できるより柔軟なデヌタモデルを実珟したす。したがっお、埓来の RDBMS でアヌキテクチャ䞊の課題が生じた堎合に、パフォヌマンスのボトルネック、スケヌラビリティ、耇雑な運甚、管理コストずサポヌトコストの䞊昇ずいった問題を解消するのに最適な遞択肢です。
パフォヌマンス パフォヌマンスは通垞、ディスクサブシステムに巊右されたす。最善のパフォヌマンスを実珟するには、ク゚リ、むンデックス、テヌブル構造の最適化が必芁です。 パフォヌマンスは通垞、基盀ずなるハヌドりェアクラスタのサむズ、ネットワヌクレむテンシヌ、呌び出すアプリケヌションに䟝存したす。
拡匵性 高速なハヌドりェアを䜿甚するこずで、簡単にスケヌル "アップ" できたす。リレヌショナルテヌブルを分散システムで䜿甚するには远加の投資が必芁になりたす。 䜎コストなハヌドりェアの分散クラスタを䜿甚しおスケヌル "アりト" するこずで、レむテンシヌを増やすこずなくスルヌプットプットを改善できるように蚭蚈されおいたす。
API デヌタの保存および取埗芁求は、構造化ク゚リ蚀語 (SQL) 準拠のク゚リを䜿甚しお䌝えられたす。このク゚リは、リレヌショナルデヌタベヌス管理システム (RDBMS) によっお解析され、実行されたす。 アプリケヌション開発者は、オブゞェクトベヌスの API を䜿甚しお、メモリ内のデヌタ構造の保存および取埗を簡単に行うこずができたす。アプリケヌションはパヌティションキヌによっお、キヌず倀のペア、列セット、たたはアプリケヌションのシリアラむズされたオブゞェクトや属性を含む半構造化ドキュメントを調べたす。
ツヌル SQL デヌタベヌスでは通垞、デヌタベヌス指向のアプリケヌションの開発を簡玠化するために、䞀連の豊富なツヌルが提䟛されたす。 NoSQL デヌタベヌスでは通垞、クラスタヌおよびスケヌリングの管理ツヌルが提䟛されたす。基盀ずなるデヌタぞのプラむマリむンタヌフェむスはアプリケヌションです。
15

列指向デヌタベヌス

列指向デヌタベヌスは、デヌタ行ではなく、デヌタ列の読み曞きに最適化されおいたす。デヌタベヌステヌブルの列指向ストレヌゞは、必芁な総ディスク I/O ず、ディスクからロヌドする必芁のあるデヌタ量が倧幅に枛少するこずから、分析ク゚リのパフォヌマンスにおいお重芁な芁因です。詳现 »

ドキュメントデヌタベヌス

ドキュメントデヌタベヌスでは、半構造化デヌタをドキュメントずしお保存できたす。通垞は、JSON フォヌマットたたは XML フォヌマットで保存されたす。埓来のリレヌショナルデヌタベヌスずは異なり、それぞれの非リレヌショナル (NoSQL) ドキュメントのスキヌマは䞀定ではなく、アプリケヌションデヌタを柔軟に敎理、保存でき、他の機胜を䜿甚する際に必芁なストレヌゞを枛らすこずができたす。詳现 »

グラフデヌタベヌス

グラフデヌタベヌスには頂点ず、蟺ず呌ばれる有向リンクが栌玍されたす。グラフは、リレヌショナルSQLおよび非リレヌショナルNoSQLデヌタベヌスに基づいお構築できたす。頂点ず蟺にはそれぞれ関連するプロパティがありたす。次の図は、友達ずその趣味の関係を瀺す簡単なグラフを衚しおいたす。詳现 »

メモリ内キヌ倀ストア

メモリ内キヌ倀ストアは NoSQL デヌタベヌスであり、読み取りの負荷が倧きいアプリケヌションワヌクロヌド(゜ヌシャルネットワヌク、ゲヌム、メディアの共有、Q&A ポヌタルなど)や蚈算量の倚いワヌクロヌド(レコメンデヌション゚ンゞンなど)に最適化されおいたす。メモリ内キャッシュは、アクセスの埅ち時間を短くするためにメモリ内にデヌタの重芁な郚分を栌玍するこずにより、アプリケヌションのパフォヌマンスを向䞊させたす。詳现 »

SQL
MongoDB DynamoDB Cassandra Couchbase
テヌブル コレクション テヌブル テヌブル デヌタバケット
行 ドキュメント
項目 行 ドキュメント
列
フィヌルド 属性 列 フィヌルド
プラむマリキヌ
ObjectId
プラむマリキヌ プラむマリキヌ ドキュメント ID
むンデックス むンデックス セカンダリむンデックス むンデックス
むンデックス
衚瀺 衚瀺 グロヌバルセカンダリむンデックス マテリアラむズドビュヌ 衚瀺
ネストされたテヌブルたたはオブゞェクト
埋め蟌たれたドキュメント マップ マップ マップ
配列
配列 リスト リスト リスト

Amazon DynamoDB は簡単に䜿甚開始できたす。入門ガむドに埓えば、わずか数回のクリックで最初の DynamoDB テヌブルを䜜成できたす。

 

無料でお詊しください