(Translated by https://www.hiragana.jp/)
Amazon SimpleDB - Wikipedia コンテンツにスキップ

Amazon SimpleDB

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

Amazon SimpleDB(アマゾン シンプル ディービー)はAmazon.comによる分散ぶんさんデータベースである。Amazon Web Services一部いちぶであり、一般いっぱんてきにはAmazon Elastic Compute Cloud (EC2) やAmazon Simple Storage Service (S3) などとともに使つかわれるWebサービスである。2007ねん12月13にち公開こうかいされた[1]CAP定理ていりにおいて、一貫いっかんせい成立せいりつしておらず、それゆえ、みをしても、一貫いっかんせいみを指定していしないかぎり、めるようになるまで1びょう程度ていど以下いか時間じかんがかかる[よう出典しゅってん]Erlang記述きじゅつされている[2]

課金かきん体系たいけい

[編集へんしゅう]

EC2やS3とおなじように、AmazonしゃはSimpleDBのストレージ使用しようりょう、データ転送てんそうりょうおよびインターネットへの転送てんそうりょうおうじて課金かきんおこなう。2008ねん12月1にちに1GBのデータとマシン稼動かどう25あいだについては無料むりょうとなるしん料金りょうきん形態けいたい発表はっぴょうした[3]どういち地域ちいきないほかのAmazon Web Servicesへのデータ転送てんそう無料むりょうである[4]

クエリー

[編集へんしゅう]

クエリーはSQL構文こうぶんおこなう。関係かんけいデータベースではないため、JOINはない。スキーマレスであるため、カラムにデータがた指定していする必要ひつようはなく、数値すうち自動的じどうてきにクエリーのなかでは数値すうちとしてあつかえる。日付ひづけは、ISO 8601形式けいしきあつかう。インデックスも自動的じどうてきられる。ひとつのカラムに複数ふくすうのデータをたせることもできる。LIKEを使つかい、前方ぜんぽう一致いっち後方こうほう一致いっち部分ぶぶん一致いっち文字もじれつ検索けんさくができる。

トランザクション

[編集へんしゅう]

完全かんぜんトランザクションあつかえないが、Conditional PutとConditional Deleteがあり、指定していしたカラムが指定していしたときのみ更新こうしん削除さくじょおこなうことができる。これを使つかい、データの一貫いっかんせいたもったまま、データの更新こうしん削除さくじょおこなうことができる。データにバージョンをたせたカラムをつけると、楽観らっかんてき並行へいこうせい制御せいぎょおこなえる。

制約せいやく

[編集へんしゅう]

以下いか制約せいやく規定きていされている[5]

ストレージの制約せいやく

[編集へんしゅう]
Attribute 最大さいだいりょう
ドメイン 100アクティブドメイン
ドメインサイズ 10GB
ドメインごとのattributeすう 1,000,000,000
itemごとのattributeすう 256
attributeサイズ 1024文字もじ

クエリの制約せいやく

[編集へんしゅう]
Attribute 最大さいだいりょう
クエリ結果けっかによりかえされるitemすう 2500
クエリ実行じっこう時間じかん 5びょう以内いない
クエリpredicateのattribute nameのかず 1
predicateにたいする比較ひかく演算えんざん 20演算えんざん
クエリ展開てんかいたいするpredicates 20

参考さんこう文献ぶんけん

[編集へんしゅう]
  1. ^ Amazon SimpleDB- Limited Beta
  2. ^ What You Need To Know About Amazon SimpleDB
  3. ^ SimpleDB - Free Tier - A shift in AWS pricing
  4. ^ Amazon SimpleDB official home page
  5. ^ Amazon SimpleDB Limits, Amazon SimpleDB Developer Guide (API Version 2007-11-07)

外部がいぶリンク

[編集へんしゅう]
  • Amazon SimpleDB公式こうしきサイト
  • ライブラリ
    • AWS SDK - Java.NETPHP
    • M/DB - SimpleDBとAPI互換ごかんがあるフリーのオープンソース代替だいたいソフトウェア。ローカルおよびクラウドじょうのデータベースと接続せつぞく可能かのうである。
    • simplejpa - Java Persistence API でアクセスするインターフェイス
    • typica
  • 代替だいたい実装じっそう
    • NSimpleDB - SimpleDBデータモデルをデスクトップようにC#で実装じっそうしたオープンソースソフトウェア。SimpleDBのプロキシとしても使用しようできる。
    • simpledb-dev