NoSQLデータベース ファーストガイド

概 要

リレーショナルではないデータベース「NoSQL」の種類や用途、使い方をまとめて解説したガイドブックです。現在、データストアといえば、一般的にはリレーショナルデータベースを指しますが、リレーショナルデータベースにも不得意な分野があり、それを補完するのがNoSQLデータベースです。本書では、NoSQLが必要とされるようになった経緯を紹介したうえで、memcached、Tokyo Tyrant、Redis、MongoDBという代表的な4つのNoSQLを取り上げ、それぞれの特徴、具体的な利用シーンとそれを実現するコード、さらには4つのNoSQLのパフォーマンス比較までを掲載。

著者 佐々木達也
価格 本体2200円(税別)
ISBN 978-4-7980-2959-7
発売日 2011/4/27
判型 B5変
色数 1色
ページ数 232
CD/DVD
対象読者 中級
シリーズ
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

1 NoSQLデータベースの基礎知識

1-1 リレーショナルデータベースとNoSQLデータベース

1-1-1 「NoSQL」とは?

1-1-2 リレーショナルデータベース小史

1-1-3 データベースの分類

1-1-4 リレーショナルデータベースの強み

1-1-5 リレーショナルデータベースの弱み

1-1-6 NoSQLデータベース

1-2 NoSQLデータベースにはどんなものがあるのか

1-2-1 key-valueストア

1-2-2 ドキュメント指向データベース

1-2-3 列指向データベース

1-3 NoSQLデータベースの導入をどうとらえるか

1-3-1 あくまでも選択肢の一つ

1-3-2 どこまで信頼してよい?

2 NoSQLデータベースの種類と特徴

2-1 memcached(揮発性key-valueストア)

2-1-1 memcachedとは?

2-1-2 なぜmemcachedを使うのか

2-1-3 特徴とユースケース

2-1-4 導入手順

2-1-5 動作を確認する

2-1-6 各種言語用ライブラリ

2-1-7 関連ツール

2-2 Tokyo Tyrant(永続性key-valueストア)

2-2-1 Tokyo Tyrantとは?

2-2-2 なぜTokyo Tyrantを使うのか

2-2-3 特徴とユースケース

2-2-4 導入手順

2-2-5 動作を確認する

2-2-6 各種言語用ライブラリ

2-2-7 関連ツール

2-3 Redis(揮発性/永続性key-valueストア)

2-3-1 Redisとは?

2-3-2 なぜRedisを使うのか

2-3-3 特徴とユースケース

2-3-4 導入手順

2-3-5 動作を確認する

2-3-6 各種言語用ライブラリ

2-4 MongoDB(ドキュメント指向データベース)

2-4-1 MongoDBとは?

2-4-2 なぜMongoDBを使うのか

2-4-3 特徴とユースケース

2-4-4 導入手順

2-4-5 動作を確認する

2-4-6 各種言語用ライブラリ

2-4-7 関連ツール

3 NoSQLデータベースを使ってみる

3-1 memcachedの具体的な利用例

3-1-1 サンプル(1) リレーショナルデータベースのキャッシュ

3-1-2 サンプル(2) 音楽視聴ランキングサイト

3-1-3 サンプル(3) 外部APIのキャッシュ

3-2 Tokyo Tyrantの具体的な利用例

3-2-1 サンプル(1) ページ毎のアクセス数を表示する

3-3 Redisの具体的な利用例

3-3-1 サンプル(1) タイムライン形式のWebアプリケーション

3-3-2 サンプル(2) 検索履歴機能

3-4 MongoDBの具体的な利用例

3-4-1 サンプル(1) アンケートの回答データの保存

3-4-2 サンプル(2) 解析データのストレージ

4 パフォーマンス検証

4-1 基本的な挿入と検索のパフォーマンス

4-1-1 想定したケース

4-1-2 準備する

4-1-3 挿入のパフォーマンス

4-1-4 検索のパフォーマンス

4-2 ケース別でのパフォーマンス比較

4-2-1 Tokyo Tyrantのaddintメソッドとincrメソッド

4-2-2 Redisのリスト型に対する追加と削除

4-2-3 MySQLのJOINとMongoDBのembed

5 NoSQLなリレーショナルデータベース

5-1 NoSQLデータベースについて

5-1-1 それぞれの特徴

5-1-2 運用時のコストやノウハウの少なさ

5-1-3 MySQLをNoSQL化するアプローチ

5-2 HandlerSocketを試してみる

5-2-1 特徴

5-2-2 HandlerSocketをMySQLに組み込む

5-2-3 動作を確認する

5-2-4 パフォーマンスはどうなのか

PR

秀和システム