- English
- 日本語
Web知識を知っている人
NoSQLについて知りたいという方はいませんか?
そこでこの記事ではNoSQLについて詳しく解説していきたいと思います。
気になる方は是非最後まで読んで頂けたら幸いです。
\1分で登録完了! 受講料98,000円がなんと0円!/
【期間限定】ノーリスクで学びたい方におすすめ!
以下のプログラミングスクールもオススメです。
是非検討してみてはいかがでしょうか?
- 侍テラコヤ(初月50%OFF学び応援キャンペーン実施中)(解説記事はこちら)
⇒ 学び応援キャンペーンでお得に申し込む!
・コスパ最高! 月額2,980円〜利用できる!
・単月定額と比べて総額最大44,400円OFF!
・学び応援キャンペーン実施中!
Web知識を知っている人
目次
NoSQLとは?
Web知識を知っている人
NoSQLとはリレーショナルデータベース+SQLではない新しいデータベース全般を指すものです。
NoSQLは2010年前後から利用されるようになりました。
NoSQLは「ノーエスキューエル」と読みます。
NoSQLの解説
NoSQLの一つにKey-Valueストアがあります。
Key-ValueストアとはKeyとValueという2種類の情報だけで構成される、シンプルなデータ構造を取り扱うための仕組みです。
大量のデータを複数のサーバに分散させることで高速にデータの追加・取得できるのが特徴です。
NoSQLとして扱われるデータベースの特徴としてスケーラビリティが高く、大容量データの検索やデータの追加が素早くできるという点が挙げられます。
スケールアウトする上で複数のサーバ間でデータの整合性を取る方式は重要です。
RDBではデータの一貫性を保証する処理を行っています。
サーバAとサーバBに分散して配置されたデータがほぼ同時に書き換えられたとします。
このとき、サーバAとサーバBの間でデータの不整合性を起こさないためには更新が発生するたびに両者の間でデータの整合性をチェックし合うのは困難になります。
NoSQLと呼ばれる技術の多くはこの一貫性を一部あきらめることでデータの整合性を保つためにかかる処理を軽減しています。
例えば、HBaseという列指向データベースでは1つの列に対する整合性を保つ機能は有していますが、複数の列にまたがるトランザクションを実現する機能はありません。
Cassandraでは複数のサーバに分散して登録されたデータを更新した際に一時的にサーバ間でデータの内容に差異が発生する可能性があります。
このようなデメリットはあるもののより大規模なデータが素早く扱えることからNoSQLは注目されています。
入門的なWeb知識を習得したい方へ
Web知識を知っている人
初学者がいきなりWebに関する専門書を読み始めると挫折することが多いです。
そこで途中で挫折せずに最後まで読み切れて、Webの全体像を把握するのに便利な一冊になっています。
この本は初めての方にも読みやすいように見開き1ページで文章と図を織り交ぜて端的に解説されています。
この本で全体像を理解してから専門書を読むと取り組みやすいかと思います。
もし、Webに関する入門的な知識を幅広く知りたいと思った方は「この一冊で全部わかるWeb技術の基本」を是非読んでいただければと思います。
Web知識を知っている人
まとめ
Web知識を知っている人
最後まで読んで頂きまして、ありがとうございました。
この機会に是非Web知識を習得してみてはいかがでしょうか?