sql >> データベース >  >> NoSQL >> Redis

最もよく知られているNoSQLシステム間の主な違い/機能

    RedisはKey-Valueストアです 。通常、プリミティブ値(int、string、bool)、またはプリミティブの配列を1つのキーの下に挿入できます。データの取得は通常、キーによるクエリに制限されています。これらは最も基本的なNoSQLデータベースです。

    カサンドラはコラムファミリーストアです 。これはKey-Valueストアに似ていますが、最大約4レベルの深さのKey-Valueペアのネストをサポートします。クエリは、keyおよびmap-reduce関数によるクエリに制限されています。このタイプのデータベースは、かなり難しいデータモデルを持っており(「スーパーカラム」はベルを鳴らしますか?)、非常に大量のデータに高度に特化しています。

    MongoDBとCouchDBはどちらもドキュメントデータベースです 。どちらもJSONドキュメントを保存しますが、これはスキーマによって制限されないため、柔軟性が高くなります。データベースを使用すると、これらのドキュメントのコンテンツをクエリできるため、他のタイプのNoSQLデータベースと比較して、データを非常に簡単に取得できます。 Map-reduce関数もサポートされています。

    Martin Fabikの回答には、MongoDBとCouchDBの比較への優れたリンクがいくつか含まれています。

    Ayendeには、これらの各タイプを処理するThat NoSQLThingと呼ばれる一連のブログ投稿があります。これは、NoSQLの概念、さまざまな種類のNoSQLデータベース、およびそれらのそれぞれにクエリを実行する方法の良い入門書です。上記のデータベースタイプに関する彼の記事を読むことを強くお勧めします。非常に有益です!



    1. 配列mongodbの長さを見つける方法

    2. redisに挿入されたキーを取得する

    3. シンプルな.NET分散キャッシングソリューションの提案

    4. SpringBootはMysqlとMongoDbを接続します