我需要检查是否存在某些单词(或单词的前缀),最好的方法是构建一个Trie,但是在GAE上不容易,它应该留在内存中(或者我必须每次都构建它)我查了一些字符串),我不知道如何在GAE上实现它。
理想的结果是,在应用启动时构建Trie,只要应用运行就保持它。
我试图将所有单词和前缀存储在大表中,但效果不佳。
答案 0 :(得分:1)
您可能会考虑使用后端来保存数据。
后端是特殊的App Engine实例,它们没有请求截止日期,更高的内存和CPU限制以及跨请求的持久状态。它们由App Engine自动启动,可以长时间连续运行。每个后端实例都有一个用于请求的唯一URL,您可以跨多个实例对请求进行负载平衡。
后端可以处理来自用户或您的其他部分的HTTP请求 应用程序,在后台连续启动和运行,或者 由任务队列任务或Cron作业驱动。 https://developers.google.com/appengine/docs/python/backends/
答案 1 :(得分:0)
您可以使用实例内存来保存true并使用Python对象构建它。
请参阅此文章:http://blog.notdot.net/2010/11/Storage-options-on-App-Engine以及存储旅行的其他选项>