我正在使用云中运行的封闭系统。有没有办法缓存读取输出?
我需要的是一个搜索功能,它使用用户键入的正则表达式来过滤数据集中的行。
phrase = re.compile(request.get("query"))
data = Entry.all().fetch(50000) #this takes around 10s when there are 6000 records
result = x for x in data if phrase.search(x.title)
现在,数据库本身不会改变太多,每天不会有超过200-300次的搜索。
有没有办法以某种方式缓存所有条目(我预计它们不会超过50,000个,每个不超过500个字节),因此检索它们不会占用大于10秒的时间?或者也许并行呢?我不介意10cpu秒,但我确实介意用户必须等待10秒钟。
要解决像“索引和使用.filter()”的任何答案 - 查询是一个正则表达式,我不知道任何索引机制,将允许使用正则表达式。
那边的好工作:) – systempuntoout