0

私は次のモデルを持っています:

| string (unique key) | about 10 other strings, that have all a fixed length and may be empty |

一般的なクエリでは、「一意のキーと他の文字列を参照してください」を使用しています。これは、Redis を使用して問題ないはずです。

しかし、別のクエリは「列 n が空のキーを表示してください」です。Redis がこのパフォーマンスを処理できるかどうかわかりません!?

4

1 に答える 1

1

これを redis で解決するには、いくつかのメタデータを維持する必要があります。1 つの解決策は、「列」が空白のすべての要素の一意のキーを保持する各「列」にセット タイプ キーを追加することです。明らかに、アプリケーション ロジックでは、メイン ハッシュの値を追加および削除するときに、これらのセットから一意のキーを追加および削除する必要があります。これは非常に高速です。これは、集合操作saddおよびsremsismember単一の項目に対してすべて O(1) であるためです (つまり、集合のサイズに比例しません)。「列」が空のすべてのキーを取得するには、 を使用できますsmembers。少なくとも、それが私が同様の問題を解決した方法です。

(redis モデルでは、RDBMS で考えるような列ではなく、ハッシュ フィールドになるため、列を引用符で囲みます)

于 2012-07-25T23:03:41.787 に答える