我可以在GAE上持续运行吗?

时间:2012-10-23 11:01:16

标签: python google-app-engine google-cloud-datastore trie

我需要检查是否存在某些单词(或单词的前缀),最好的方法是构建一个Trie,但是在GAE上不容易,它应该留在内存中(或者我必须每次都构建它)我查了一些字符串),我不知道如何在GAE上实现它。

理想的结果是,在应用启动时构建Trie,只要应用运行就保持它。

我试图将所有单词和前缀存储在大表中,但效果不佳。

2 个答案:

答案 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以及存储旅行的其他选项>