NO	
  SQL
•  リレーショナルDBが得意なところはリレーショ
   ナルDBで。	
  
   	
  
•  そーでないところは違う方法で=NO	
  SQLでや
   りましょう。
•  RDBMSの強み	
  
・データの一貫性 (トランザクション)	
・JOINとか複雑な検索がSQLで出来る	
・実績,ノウハウがある



	


•  RDBMSの強み	
  
・SQLインジェクション	
・大量なデータに対する処理が重くなる	
・SQLの使い方によってパフォーマンスがかわる。良くSQLの事
を知っている必要がある。	
  
•  NO	
  SQLの強み/弱み	
  
・大量のデータ処理に強い。	
・直感的ー>JOINとか複雑な検索は出来ない
•  ちなみに既にRDBMSで構築しているデータ
   ベースをNO	
  SQLに置き換えるのは相当難し
   い。が、予めNO	
  SQLの特徴を知っていたら選
   択肢は増えるね。
•  NO SQLの種類	

1.  KVS(キーバリューストア)	
  
     連想配列的な。	
  
     	
  
2.  ドキュメント指向

     スキーマ不必要なデータベース。だけどスキーマを定義して
     いるかのように使用できる。

     	
3.  列指向データベース	
   	
RDBMSは行管理に対しての列管理。
•  結構リスクあり	
	
 比較的新しい技術であり、且つ多数のNO
SQLデータベース(122種類くらい)が存在する
のでノウハウ、事例が未だあまりない。



運用する場合は、こういうリスクがある事を念頭
に。 ただ、memcachedというNO SQLサーバは
結構使われてきていて、リスクも低めらしい。
•  memcachedのページを2ページ読みました	


KeyValue型。RMDBSのキャッシュとして主に使用
されます。 ファイルじゃなくメモリにデータを保持
するから、レスポンス速い。ディスクI/Oに比べて10
万倍〜100万倍。気軽に扱える。ー>ハッシュを
使った事があったらすんなり出来る。停止したら
データは全て消える。 メモリで保持するのでメモリ
が足りなくなってきたら複数台で構成する必要があ
るけど簡単。	
	
導入事例:Wikipedia、mixi、Twitter、Youtube、flickr
導入事例みてもわかるけど、そうとうでっかい
Webアプリケーション/サービスじゃないと必要
ないのが現状?と勝手に思った。	
	
PHP.netにサンプルページがあった。	
http://us3.php.net/memcache

Nosql