こんにちは、memcache を codeigniter アプリケーションに統合しています。ユーザーが選択した値に対するクエリが変更されました。このようなもの
$sql='select * from user where user_name="'.$name.'" and location='".$location."'";
$result = $this->memcached_library->get(md5($sql));
if(!$result ){
/* execute query and get $result */
$this->memcached_library->add(md5($sql), $result );
}else{
return $result;
}
これは、異なるクエリごとにキーを処理するための私のアプローチです。しかし、その md5() が常に一意であるとは限らないということを聞いたことがあります。
1> md5()は常に一意ですか?
2> md5() が他のオプションよりも一意でない場合....
3> crc32()はどうですか?
ありがとう....