MongoDBの概要を調べる
node.jsを使った開発をする際にDatabaseをどれにしようか迷ったときMemo.
node.js関連でよく見かけるMongoDB(official site)。NoSQL(Not only SQL)のDocument-oriented databaseに属するみたい。詳しくは下記Siteを参考に。
- はじめに - Docs-Japanese - 10gen Confluence
- 第3回 ドキュメント指向データベースと列指向データベース | Think IT
- ドキュメント指向データベース「MongoDB」|サイバーエージェント 公式エンジニアブログ
特徴としては、
- Dataの持ち方自体がJSONを元にしたBSONという形式
- JavaScriptを使用してDBにAccessできるShellが用意されている(JavaScriptの関数をそのまま渡すことが可能)
- このためnode.jsとの相性が非常にいい
- 複数Serverを用いた負荷分散、Replicationが簡単
- MySQLと比べて(ちょっとだけ?)高速
- Transactionは使えない
JavaScriptを知っていれば、Database, Server, Clientと一環したProgrammingが出来るので面白そう。
最後にこんな記事も見つけた。