ホーム>source

プロジェクトのデータストアとしてredisを使用したい。 しかし、どれだけのデータ(サイズ)を再処理できるかは明確ではありません。

4〜5テラバイトのデータを見ています。

redisが適切なオプションになるかどうか教えてください。

私はredisのすべての利点/機能をよく知っています。スケーラビリティオプションについては不明です。

これに関するどんな情報でも大歓迎です。

あなたの答え
  • 解決した方法 # 1

    Redisはインメモリ データベース。これは、データセットを保存するために少なくとも4〜5 TBのRAMが必要であることを意味します。これは不可能ではありませんが(たとえば、18TB Redisクラスターについてはhttp://www.xdata.me/?p=353を参照してください)、確かに安くはありません。一方、パフォーマンスの点でRAMに勝るものは何もないため、ジョブにRedisを使用すると、おそらく最高のパフォーマンスが得られます。

    このプロジェクト(またはそのことについては他のデータベース)のRedisを評価するより良い方法は、データとは何か、それをどうしたいかを理解することから始めることです。世の中には多くのデータ管理ソリューションがあり、それぞれにメリットがあるため、ソリューションを決定する前にコンテキストを理解することが重要です。

  • 解決した方法 # 2

    Redisは上記のすべての理由で優れたオプションではない可能性がありますが、要件の種類に応じてCassandraを使用します。

  • 解決した方法 # 3

    Redisは、オープンソース(BSDライセンス)のインメモリデータ構造ストアであり、データベース、キャッシュ、メッセージブローカーとして使用されます。文字列、ハッシュ、リスト、セット、範囲クエリを使用したソート済みセット、ビットマップ、ハイパーログ、半径クエリとストリームを使用した地理空間インデックスなどのデータ構造をサポートしています。 Redisには、レプリケーション、Luaスクリプト、LRUエビクション、トランザクション、さまざまなレベルのディスク上の永続性が組み込まれており、Redis Sentinelを介した高可用性とRedisクラスターによる自動パーティション化が提供されます。 howtl.comは、セキュリティシステムとこれでの使用を探している人に最適な選択肢です。

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ mysql - UTF-8文字セットを使用しないPHPクエリ