0

約8000万件のレコードを持つautosugestデータベースに最適なデータベースを知る必要があります...

    1)Redis
    2)tokyoCabinet
    3)Kyoto Cabinet
4

2 に答える 2

3

このサイトには、探しているものが含まれている可能性があります: http://perfectmarket.com/blog/not_only_nosql_review_solution_evaluation_guide_chart

考慮すべき点がいくつかあります。

  1. データ量 - データベースは大量のレコードと大きなファイルを処理できる必要があります
  2. リスト項目
  3. 挿入と検索の速度
  4. 安定性 - オートサジェストでよくあるように、多くのヒットで DB を叩いているため、ダウンしたくない

リストに載っていないことはわかっていますが、MongoDB を使用します。それができない場合は、単純に速度の点で Redis を使用します。

于 2011-02-01T04:54:19.870 に答える
2

Redis は、並べ替えられたセット (スキップリストとして実装されている) のため、autosuggest に最適です。私が成功して使用したスキーマは、基本的に各部分単語をキーとして持っています (したがって、「python」はキー「py」、「pyt」、「pyth」、「pytho」、および「python」にマップされます)。各キーに関連付けられたデータはソートされたセットであり、値は元のフレーズの字句順序を提供する (結果のソートを提供する) ためにあり、キーは返されるデータへの ID マッピングです。次に、ID とデータをハッシュに格納します。

スキーマ

Python で記述されたサンプル プロジェクトと詳細を次に示します: https://github.com/coleifer/redis-completion

于 2012-06-21T19:54:38.707 に答える