Amazon SimpleDBはスキーマも定義せず、メンテナンスも考えず、分散化なども行わずに利用できるシンプルなデータベースサービスだ。これだけ容易に使えると、通常のデータベースの使い勝手が悪く感じられてしまうほどだ。

entrance11.png

コンソールで実行しているデモアプリケーション

 

だが現状では制限されたβサービスであり、オンラインが必須であり、開発時にも課金がされてしまう。これは問題だ。あなたが.NETを使うなら、解決するためにこれを使ってみよう。

今回紹介するオープンソース・ソフトウェアはNSimpleDB、.NET向けSimpleDBクローンだ。

NSimpleDBは.NET SimpleDBの略で、その名の通りAmazon SimpleDBを模した動作を可能にする.NETライブラリだ。クローンとは言え、Amazon SimpleDBに対抗するプロジェクトではなく、開発時における補助という役割だ。

entrance09.png

ソースコード

 

NSimpleDBではAmazon SimpleDBとインタフェースを統一しているため、アクセスキーを与えられた場合はAmazon SimpleDBを、与えなかった場合はNSimpleDBといった具合に処理分けするだけで簡単に切り替えることができる。

後は通常のAmazon SImpleDB操作と変わらず利用できる。開発時やオフライン環境下ではローカルのデータベースを使い、オンラインではSimpleDBを使うと言った仕組みになるだろう。

うまく使うと、クライアントはオフライン時にローカルDB内にデータを溜め込み、それをオンラインになった時にAmazon SimpleDBと同期するようなアプリケーションも考えられるようになる。.NET開発者は必見のライブラリだ。

 

nsimpledb - Google Code

 http://code.google.com/p/nsimpledb/