SlideShare a Scribd company logo
nodejs and monogDBnodejs and monogDB
“ 非同期で! ”
2013/03/10   Hatori Ayako.
非同期 (none block) のメリット
非同期なクライアントアプリ
最近のいけてるクライアント
●
スマートフォン (iPhone, Android)
● jquery(ajax)
こいつらは、サーバアプリ向けに、たくさんの API 呼出
( JSON 形式が多い)を非同期に行う。
なぜ非同期?
●
みかけのスピードを早くみせる
●
ユーザ操作を快適にする
サーバの応答を待たない作りなら、とりあえず画面を表
示して、いつでもユーザ操作に反応することができる。
サーバアプリの対応は?
クライアントからの大量の要求が来る!
しかもシリアライズされていないので、同
時に来る。
www サーバを増やす?
apache の worker を増やす?
> DB がボトルネック
サーバアプリの非同期化
サーバ側もパラレル処理から
シングルスレッド非同期処理へ
通信、ファイル操作、 DB 操作など、処理の sleep 時間
を有効に使う。
時間のかかる処理をコールバックにして、 none block
でぶんまわす。
いけてる言語と DB
いけてる node.js
非同期の処理に向いてる言語ってなんだっけ?
あ、 javascript あるじゃん。
サーバサイドも高速でファイル関係とかちょっと拡張し
た javascript 使えればいいのに。
> perl とか python みたいに、 node.js
node.js お得なメモ
●
cpan, pip のかわりに npm
●
node.js のコマンドは、 node
●
ひな形は、 express で簡単作成
●
アプリケーションサーバ (tomcat と同
じ)として運用
node.js はじめの一歩
% mkdir myapp
% cd myapp
% npm init
% npm install express jade mongoose
% ./node_modules/express/bin/express
sample
node.js express sample
いけてる mongoDB
●
非同期の処理に向いてる DB もいる。
●
node.js から使うから、 JSON が簡単に扱えるといいか
も。
●
いまどきは ORM(Object-Relational Mapping) だよね
テーブルじゃなくて、 JSON 形式で DB に保存する
noSQL な DB 、 mongoDB
mongoDB お得なメモ
●
mongoDB は、 1process のデーモン
●
保存形式は JSON のバイナリ BSON
●
テーブルじゃなくて、コレクション
●
transaction はない (commit なし )
●
リレーションはない (JSON の階層でがん
ばれ)
mongoDB はじめの一歩
● DB anditdb
● collection bouzu
おしまい

More Related Content

PPTX
SPA勉強会
PDF
Web業務アプリの新しい潮流
PDF
Sales Force Episode VI ~ Return of Ajax Toolkit ~
PDF
Flux react現状確認会
PDF
Cross-Origin Resource Sharing
PDF
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
PDF
最近のASP.NET事情2013Winter
SPA勉強会
Web業務アプリの新しい潮流
Sales Force Episode VI ~ Return of Ajax Toolkit ~
Flux react現状確認会
Cross-Origin Resource Sharing
ReactをRailsとどっぷり使ってみた話と、フロントエンド×AWSのこれから
SIROK技術勉強会 #1 「Reactってなんだ?」
最近のASP.NET事情2013Winter

What's hot (20)

PDF
なぜ人は必死でjQueryを捨てようとしているのか
PDF
Nodejs beginner
PDF
フロントエンド初学者がSPAに手を出してみた
PPTX
Reactつかってみた
PDF
Service Workers
PDF
Service Workers Push API Hands-on
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
PDF
サーバーからiOSアプリを変更する
PDF
A 1-2 One ASP.NET - ASP.NET Web Stack
PPTX
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
PDF
201605 FA勉強会 seleniumスライド
PDF
201605 fa勉強会スライド
PPTX
20120128
PPTX
React.js
PDF
Ionicでハイブリッドアプリ入門①
PPTX
もう2度と止まらせない
PDF
Concurrent Programm in JavaScript
PPTX
Concurrent Programming in JavaScript
PPTX
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
PDF
まだ DOM 操作で消耗してるの?
なぜ人は必死でjQueryを捨てようとしているのか
Nodejs beginner
フロントエンド初学者がSPAに手を出してみた
Reactつかってみた
Service Workers
Service Workers Push API Hands-on
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバーからiOSアプリを変更する
A 1-2 One ASP.NET - ASP.NET Web Stack
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
201605 FA勉強会 seleniumスライド
201605 fa勉強会スライド
20120128
React.js
Ionicでハイブリッドアプリ入門①
もう2度と止まらせない
Concurrent Programm in JavaScript
Concurrent Programming in JavaScript
JavaScriptの仕組みと未来のJavaScript ~ESNextとは~
まだ DOM 操作で消耗してるの?
Ad

Similar to Nodejs and mongodb (20)

PDF
俺とAngular JS 2
PDF
Html5/JSモバイルアプリ最前線
PPTX
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
PPTX
WAI-ARIAで実現するマルチデバイス環境のWebアプリケーション
PPTX
CordovaでAngularJSアプリ開発
PPTX
Monacaでつくるハイブリッドアプリ
PPTX
ionic - cross platform mobile app 開発
PDF
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
PPTX
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
PPTX
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
PDF
Lt7 SPA
PDF
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
PDF
次期Office製品群の新しい開発モデルの解説
KEY
Android webブラウザのhtml5対応状況
PDF
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
PPTX
オフラインファーストの思想と実践
PPTX
マイクロサービスにおけるクエリー言語について
PPTX
SharePoint 2010 を使ったクラウドアプリ開発
PPTX
Hello, React!! まで導く Reactの基礎
PPTX
Meteor intro-2015-rev1- 日本語バージョン
俺とAngular JS 2
Html5/JSモバイルアプリ最前線
JavaScript(AngularJS・React.js)で作る iOS・Androidアプリハンズオン
WAI-ARIAで実現するマルチデバイス環境のWebアプリケーション
CordovaでAngularJSアプリ開発
Monacaでつくるハイブリッドアプリ
ionic - cross platform mobile app 開発
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
JavaScript(AngularJS)で作る iOS・Androidアプリ開発ハンズオン
Lt7 SPA
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
次期Office製品群の新しい開発モデルの解説
Android webブラウザのhtml5対応状況
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
オフラインファーストの思想と実践
マイクロサービスにおけるクエリー言語について
SharePoint 2010 を使ったクラウドアプリ開発
Hello, React!! まで導く Reactの基礎
Meteor intro-2015-rev1- 日本語バージョン
Ad

Nodejs and mongodb