リレーショナル データベースでは、W3Schools のチュートリアルを開き、自分のマシンに mysql をインストールして練習を開始します。同様の方法で非リレーショナル データベースを学習するにはどうすればよいですか? ほとんどのチュートリアルで、これらのデータベースが複数のノードとデータ センターで動作することを読みました。
これは、自分の 1 台の PC を使用して学習したり練習したりできないことを意味しますか?
リレーショナル データベースでは、W3Schools のチュートリアルを開き、自分のマシンに mysql をインストールして練習を開始します。同様の方法で非リレーショナル データベースを学習するにはどうすればよいですか? ほとんどのチュートリアルで、これらのデータベースが複数のノードとデータ センターで動作することを読みました。
これは、自分の 1 台の PC を使用して学習したり練習したりできないことを意味しますか?
私は MongoDB の大ファンです。これは、MySQL に相当する NoSQL です。
ホームページのTry It Outリンクにアクセスすると、Web サイトのライブ セッションで実際に使用できます。ダウンロードも設定も手間もかかりません。それを使用して、基本を学びます。
これは、mySQL で行うのと同じように行います。ローカル マシンにデータベースをセットアップし、実験を開始します。
シャーディングとクラスタリングに焦点を当てたほとんどのデータベース システムは、スタンドアロン インスタンスとしても機能します。ただし、これらの機能を具体的にテストしたい場合は、多くの場合、同じマシンで複数のインスタンスを実行できます。また、異なるマシンで実行したときの動作を試したい場合は、VMWareやVirtualBoxなどの仮想化ソフトウェアを使用して、多数の仮想マシンをセットアップし、デスクトップ上に仮想データセンターを構築できます。
(業務用には VMWare を、家庭用には VirtualBox をお勧めします)
これがCassandraのクイックスタートです。 http://wiki.apache.org/cassandra/GettingStarted
ローカルホストから実行できなかった理由はわかりません。重要なのは、これらのnosqlソリューションをスケーリングできるということです。mongodbまたはcouchdbもチェックしたいと思うかもしれません。セットアップは簡単で、どちらも私の経験では優れたnosqlソリューションです。
NoSQLソリューションのテストにはAmazonEC2のようなものを使用することを強くお勧めします。MongoDBのようなテクノロジーをローカルにインストールしてレプリカセットを作成することは間違いなくできますが、可能であれば、これらを別の物理マシンに確実に配置する必要があります。
AppFabric、Couchbase、Mongoなどをローカルにインストールしてクラスターを作成しましたが、これらは常にローカルで非常にうまく機能します。そのネットワーキング部分は常にスムーズに進むので、それは非常に簡単です。
2台の物理マシンとより強力なネットワークパーティションを導入すると、事態は困難になります。
マイクロインスタンスを使用するかどうかを最後に確認したEC2で無料でインスタンスを作成できます。あなたはたくさん学ぶでしょう。