RDBは古い? 今どきはNoSQL? | 備忘録 (。・_・。)ノ
DBといえば「リレーショナルデータベース」一辺倒だったのはもう昔。
先進的なWebサービス企業などを中心に、NoSQLデータベースの利用が急速に広がっています。

ただ、ちょっと試したいときに、DBサーバーのセットアップはとても面倒。
準備なしで誰でもすぐ、それも無料でNoSQLが使えるサービスがあったら…

無料ですぐに使い始められるクラウド上のNoSQL 「IBMのCloudant(クラウダント)」
利用サイト⇒ http://go2.shoeisha.jp/c/aey9aNoNwIaerwab

NoSQLにはさまざまなタイプがありますが、Cloudantは、mongoDBなどと同じJSON
データを保管するドキュメント(指向)データベース。IBMのクラウドSoftLayer上で
「DBaaS(Database as a Service)」で提供されているため、上記の利用サイトで
「Sign upはこちら」をクリックし、ユーザ名やメールアドレスを登録するだけですぐ使い始められます

IBM提供のクラウド・サービス「SoftLayer」上のDockerの仕組みで提供されている
CloudantをDBaaSとしてお試しいただけます。
使い始めは簡単。3つのステップでお試しいただけます。
1.Cloudantのフリー・アカウントを作成
2.データベースを作成
3.データベースにJSONドキュメントを取り込んで、データベースの検索インデックス付けを有効に









■NoSQLとは
(一般に”Not only SQL”と解釈される)とは、リレーショナルデータベース管理システム (RDBMS) 以外の
データベース管理システムを指すおおまかな分類語である。
リレーショナルデータベースをやみくもに使用してきた長い歴史を打破し、
それ以外のデータベースの利用・発展を促進させようとする運動の標語としての意味合いを持つ。
関係モデルではないデータストアの特徴として、固定されたスキーマに縛られないこと、
関係モデルの結合操作を利用しないこと(場合によっては単にそのような機能が欠落しているだけ)、
水平スケーラビリティが確保しやすい事が多いこと、トランザクションを利用できないものが多いことなどが挙げられる。
学術的な世界では、この種のデータベースのことを構造型ストレージ (英: structured storage) と呼ぶことが多い。

■IBMCloudantとは
ビッグデータ・モバイル・IoT時代に最適な、CloudantによるNoSQLのクラウド・データベース・サービス。
Webおよびモバイル・アプリの開発者に最適なJSON形式のデータを扱うドキュメント指向データベースをクラウドで提供します。

■IoTとは
モノのインターネット(Internet of Things : IoT)とは従来は主にパソコンやサーバー、プリンタ等の
IT関連機器が接続されていたインターネットにそれ以外の様々な"モノ"を接続する技術です。

■MongoDBとは
RDBMSではなく、いわゆるNoSQLと呼ばれるデータベースに分類されるものである。
RDBMSのようにレコードをテーブルに格納するのではなく、「ドキュメント」と呼ばれる構造的データをJSONライクな形式で表現し、
そのドキュメントの集合を「コレクション」として管理する
コレクションはRDBMSのような固定的なスキーマを持たない。ドキュメントには複雑な階層構造を持たせることもでき、
それらの構造に含まれるフィールドを指定したクエリやインデクス生成も簡単な指定によって行える。
RDBMSのように高度な結合操作を効率的に行うことはできないが、データの追加・更新・削除・クエリは高速に行うことができる。
また、アプリケーションは自身の構造やデータ型に合った自然な形でデータを格納することができるため、扱うデータの特性によっては、
RDBMSよりも容易かつ迅速に開発を行うことができる可能性がある。

■JSONとは
(ジェイソン、JavaScript Object Notation)は軽量なデータ記述言語の1つである。
構文はJavaScriptにおけるオブジェクトの表記法をベースとしているが、JSONはJavaScript専用のデータ形式では決してなく、
様々なソフトウェアやプログラミング言語間におけるデータの受け渡しに使えるよう設計されている。

■Dockerとは
Linux上で独立した別のLinuxシステムを起動することができる、コンテナ型の仮想化ソフトウェアの一つ。
Docker社(旧dotCloud社)が開発を創始したもので、オープンソースとして公開されている。

■IBM Bluemixとは
IBM による最新のクラウド・オファリングです。Bluemix は PaaS (Platform as a Service) オファリングであり、
そのベースとなっているのは Cloud Foundry オープンソース・プロジェクトです。
Cloud Foundry オープンソース・プロジェクトは、クラウド・アプリケーションへの統合が
容易なエンタープライズ・レベルの機能とサービスの提供を約束します。

■SoftLayerとは
圧倒的な性能とトータルコストを重視したハイパフォーマンスクラウドIBM SoftLayer。
世界140か国、21,000以上の先進的なお客さまに利用されているハイ・パフォーマンスクラウド。
他社クラウドサービスとは一線を画した「妥協なきクラウド」です。