存储,索引和查找文本字符串(本例中为URL)的最佳方法是什么?
我正在为我的某个网站创建一个缓存系统。它实际上比这更复杂,因此我自己滚动的原因。我正在寻找最快,最有效的方法来解析URL上的查找,这显然是文本字符串。
我目前正在为我的后端使用MySQL,显然我可以把它作为URL及其内容的文本字段放在一个表中并打开全文索引,但这只是感觉很慢而且从根本上说错误。还有其他我应该关注的东西,无论是MySQL还是其他工具?我应该MD5的URL,这给了我什么吗?
我也听过有关mongodb的有趣事情,但不确定是否能给我买任何东西。
答案 0 :(得分:1)
Memcached - 简单,快捷,随处可见。我经常使用它。
答案 1 :(得分:0)
MongoDB是一个数据库,而不是一个缓存系统。它和MySQL之间的速度差异可能不大。
正如D Mac提到的,memcached是一个很好的选择。您需要注意memcached是一个真正的缓存系统,可以随时丢弃您的数据。你必须能够处理它。
一个很好的折衷方案是redis,它是一个内存数据库,所以它不会像memcached那样抛弃你的数据,但它也会比MySQL或MongoDB快一个数量级。 redis的唯一缺点是你的整个数据集必须适合内存。
你的问题包含很多子问题,但没有详细说明你实际在做什么,所以很难给出一个好的答案。