首页 新闻 会员 周边

字符串匹配的问题

0
悬赏园豆:5 [待解决问题]

我在用memcache的时候, memcache是KV型的, 如果要查找where score > 100 and age > 10 之类的查询非常的不方便, 我设想:如果我们使用 “user_1_4_6_10” 之类的KEY,那么在查找的时候, 先从memcache中拿出全部的KEY,然后使用正则或其他的方法, 找出合适的KEY,

这样就可以实现 where score > 100 and age > 10 之类的查询了, 但如果缓存中有上千万条数据,使用正则应该会很慢,但不使用又不知道有什么好的方法能又快又好的解决这个问题。 

不若相忘于江湖的主页 不若相忘于江湖 | 初学一级 | 园豆:51
提问于:2012-07-15 18:18
< >
分享
所有回答(1)
0

应该将 where score > 100 and age > 10 之类的查询结果存入 memcached 才能发挥 memcached 的优势。

你这样查询,还不如直接从数据库查

dudu | 园豆:30979 (高人七级) | 2012-07-15 20:42

  认可使用SQL来查询,   但这种匹配字符串的做法,又没有又好又快的方式呢。

支持(0) 反对(0) 不若相忘于江湖 | 园豆:51 (初学一级) | 2012-07-16 09:53

@不若相忘于江湖: 可以用正则表达式

支持(0) 反对(0) dudu | 园豆:30979 (高人七级) | 2012-07-16 10:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册