Nosql

966 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
966
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Nosql

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

 •  RDBMSの強み  ・SQLインジェクション ・大量なデータに対する処理が重くなる ・SQLの使い方によってパフォーマンスがかわる。良くSQLの事を知っている必要がある。  
  4. 4. •  NO  SQLの強み/弱み  ・大量のデータ処理に強い。 ・直感的ー>JOINとか複雑な検索は出来ない
  5. 5. •  ちなみに既にRDBMSで構築しているデータ ベースをNO  SQLに置き換えるのは相当難し い。が、予めNO  SQLの特徴を知っていたら選 択肢は増えるね。
  6. 6. •  NO SQLの種類 1.  KVS(キーバリューストア)   連想配列的な。    2.  ドキュメント指向
 スキーマ不必要なデータベース。だけどスキーマを定義して いるかのように使用できる。
 3.  列指向データベース RDBMSは行管理に対しての列管理。
  7. 7. •  結構リスクあり  比較的新しい技術であり、且つ多数のNOSQLデータベース(122種類くらい)が存在するのでノウハウ、事例が未だあまりない。

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

×