Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
いまどきのNoSQL@G-Study(20150314)
Search
shinaabb
March 16, 2015
Design
800
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
いまどきのNoSQL@G-Study(20150314)
NoSQLについて調べてみました。
shinaabb
March 16, 2015
Other Decks in Design
See All in Design
デザインハーネスをつくるハーネス|誰でも自社らしいデザインをつくれるようにする仕組み
katakai
0
1.4k
泥臭く語るUIデザイン会|ホワイトボードチャレンジ【RAMEN TECH 2026】
garyuten
1
180
個人理念(自分の言葉)の言語化ワークショップ
kakukoki
1
420
人工知能のための哲学塾 ニューロフィロソフィ篇 第参夜「河合隼雄と中空構造」
miyayou
0
110
MUUUUU.ORG 協賛バナーのご案内
quoitworks999
0
420
RawrXD: The Sword
seanvraj_arts
0
180
Navigating the journey into design leadership - Hatch Atelier, Berlin, 2026
apolaine
0
120
LP制作のための熱量ハーネス -人の熱量を、AIとの制作につなぐ-
niccy
0
1.8k
組織で働く大人が「知らないままにやってみる」を取り戻す方法とその意味〜企業で働く実務家による実践知の言語化を事例とした考察〜
chiemitaki
1
490
自社プロダクトのUIをAIが再現するデザインビルドシステム
toy1618
0
1.3k
「惜しいデザイン」 を生み出さないための AIレビューループ
0b1tk
3
4.7k
Webデザイナー中田美穂_ポートフォリオ
omy
0
190
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.2k
A Soul's Torment
seathinner
8
3.8k
Bash Introduction
62gerente
615
220k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Technical Leadership for Architectural Decision Making
baasie
3
600
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Statistics for Hackers
jakevdp
799
230k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
WENDY [Excerpt]
tessaabrams
14
40k
Transcript
名前:ウチヤマ (とある会社のSE?) 性別:オス 年齢:松坂世代あたり 最近の趣味: 寝る前30分vita、極稀に料理 いまどきのNoSQL
コンテンツ ・きっかけ ・NoSQLとは? キー・バリュー型 ワイドカラムストア型 ドキュメント型 グラフ型 ・NoSQLの種類 ・NoSQLの導入例 ・NoSQLのこれから
・最近、触る機会が多い ・ 種類もあるため、整理したかった きっかけ
Not only SQL と解釈されるらしい SQLという言語を使用しなくても、データの登録・更新・ 削除・取得ができるデータベース ※データベースとは? 特定のテーマに沿ってデータを集めて管理し、容易に検索・ 抽出などして再利用をできるようにしたもの。(wikipediaより) →
Excelで書いた表などもデータベースと言える。 ※SQLとは? データベースに対して操作をする上で規格化されているのが SQL(Strurectured Query Language:構造化問い合わせ言語) NoSQLとは?
誕生背景 インターネット利用の拡大(スマートフォン等の普及などで) NoSQLとは? アクセス数、データ量増大 データベースを動かしているサーバの性能に限界 サーバを高性能なものにする(スケールアウト)を行う サーバの性能をあげるにもいずれ限界
誕生背景 NoSQLとは? 従来のデータベース(RDB)では、並列処理させにくい ※データが大量になるほど、処理が複雑化していく 複数のサーバを使用(スケールアウト)して、並列処理したい 並列処理可能なデータベースの必要性が高まる NoSQLの誕生
特徴 NoSQLとは? ・高速なデータアクセスが可能 ・並列処理しやすい ・データを保存する構造にとらわれない ※NoSQLではないデータベースは、1つのデータを入れる のに、例えば”名前”、”年齢”、”部署” を入れるデータの保 存場所を定義した上で、データを保存等しなければならな い。
種類 ・キー・バリュー型 ・ワイドカラムストア型 ・ドキュメント型 ・グラフ型 NoSQLとは?
キー・バリュー型 キーバリュー型(KVS) Riak、Redis、memcached、Tokyo Cabinet(Tokyo Tyrant)、Kyoto Cabinet(Kyoto Tycoon) キー 値 社員番号1
Aさん 社員番号2 Bさん キー(KEY)に対して、バリュー(Value、値)を持つ2つの情報から なるデータベース 代表的なデータベース:memcached
ワイドカラムストア型 キー(KEY)に対して、決められたカラムを設定して、カラム単位 でデータを追加して保存するデータベース 代表的なデータベース:Apache Cassandra、Apache Hbase ワイドカラムストア型 Apache Cassandra、Apache Hbase
名前 性別 年齢 名前 性別 年齢 会議室1 Aさん 男 25 Aさん上司 女 30 ・・・・・ 会議室2 Bさん 女 24 カラムは、名前、性別、年齢と固定されている。 キー カラム カラム
ドキュメント型 キーに対してデータを持つのではなく、自由にデータを保存する 事が可能なデータベース 代表的なデータベース:MongoDB、Couchebase ドキュメント型 Couchebase、MongoDB 社員番号 名前 性別 1
Aさん 男 社員番号 名前 性別 部署 2 Bさん 女 人事 社員番号 住所 2 Bさん データの持ち方が自由自在
グラフ型 ノード、リレーション、プロパティから構成され、ノード間の関係性 を表現するデータベース 代表的なデータベース:Neo4j グラフ型 Neo4j 名前 年齢 スキル 案件種類
Aさん 33 java web系 スキル 案件種類 java 業務系 名前 年齢 スキル 案件種類 Bさん 34 php web系 名前 年齢 Cさん 25 興味あり 経験あり 興味あり ・友達 ・3年間 先輩 部下 参画中 情報収集中 ・友達 ・3年間
NoSQLの種類 •キーバリュー型 Coherence(Oracle),Dynamo(Amazon),Flare(GREE),Hadoop,Kumofs,LuxIO, memcached,MemcacheDB,PNUTS(Yahoo),QDBM,repcached,Redis, ROMA(楽天),SimpleDB(Amazon ),TinyCDB,Tokyo Cabinet/Tokyo Tyrant, Kyoto Cabinet/Kyoto
Tycoon,Velocity(Microsoft),Voldemort(Linkedln), WebSphere eXtreme Scale(IBM), Riak •ワイドカラム型 BigTable(Google) ,Cassandra(Apache),HBase(Apache),Hypertable,LucidDB, Sybase IQ •ドキュメント型 CouchBase(Apache),MongoDB,Terrastore •グラフ型 AllegroGraph,Bigdata,Filament,FlockDB,HyergraphDB,InfoGrid,Neo4j,Sones,Virtuoso その他のNoSQL(http://nosql-database.org/)
NoSQLの導入例 ・ログ蓄積、分析 ECサイトなどのアクセス履歴、購入履歴等 オンラインゲーム等 ・一時的データ保存
NoSQLのこれから 爆発的に増加するデータ量 大量のデータを保持しつつ、瞬時に処理する必要性が高まる 既存のデータベースでは対応するのに、処理時間も多くなり、 コストも天文学的になる 処理時間、コストも従来の数分の1~数十分の1に削減可能 NoSQL 爆・採・用 NoSQL 爆・置・換