2012-03-12 14 views
2

テキスト文字列(ここではURL)を保存、索引付け、検索するにはどうすればよいですか?REST API用のURLキャッシングシステムの最も効率的な検索

自分のサイトのキャッシュシステムを作成しています。それは実際にはそれよりも少し複雑なので、私は自分自身を圧倒しています。私は、明らかにテキスト文字列であるURLのルックアップを解決する最も迅速かつ効率的な方法を探しています。

私は現在、多くのバックエンドでMySQLを使用していますが、明らかにURLとその内容のテキストフィールドとしてテーブルに入れてフルテキストインデックスを有効にすることはできますが、根本的に間違っている。それがMySQLか他のツールかどうか、私が見ていなければならないことがありますか?私はURLをMD5でなければならないのですか?

mongodbについても興味深い話を聞いたことがありますが、それが私に何かを買うかどうかはわかりません。

答えて

1

Memcached - どこでも簡単に、迅速に見つかります。私はそれをたくさん使っています。

+0

私はmemcachedを見ていたので、正しい答えをくれましたが、私はredisに行くことにしました。私のアプリはDjangoで書かれていて、redisはキャッシュをディスクにダンプして、メモリに常駐しているだけではないという点で永続的です。 これはAPIコールをキャッシングするための優れた解決策であると思われます。私は本当にレディスのシンプルさが好きです。 – dustin999

+0

ありがとうございます。赤ちゃんへの幸運。 –

0

MongoDBはデータベースであり、キャッシュシステムではありません。 MySQLとMySQLとの間の速度の差はあまり大きくありません。

D Macの場合、memcachedはこのための優れた選択肢です。あなたはmemcachedが真のキャッシングシステムであり、いつでもあなたのデータを捨てることができることに気づく必要があります。あなたはそれを処理できる必要があります。

redisはメモリ内のデータベースなので、memcachedと同じようにデータを投げ捨てることはありませんが、MySQLやMongoDBよりも速いオーダーになります。赤い部分の唯一の欠点は、データセット全体がメモリに収まることです。

あなたの質問には多くのサブクエリが含まれていますが、あなたが実際にやっていることについて詳しくは分かりませんので、良い答えを与えるのは難しいです。

関連する問題