我需要知道在像我这样的情况下在 Google App Engine 上存储持久数据的最佳方法是什么:
我只需要存储一些相对少量的数据(一些字符串到字符串的 HashMap ,没有字符串超过约 300 个字符)。我估计最大使用量可能是这些 HashMap 中的 5 个,每个 HashMap 有 3000 个键...数据需要无限期地存在,并且每大约 30 分钟更新一次。真的不愿意为服务付费,因为这需要大量的官僚程序(公司政策)。
我一直在尝试了解数据存储在应用引擎上的实际工作原理...
- 我可以继续使用
static HashMap<String, String>
存储所有数据?这就是我目前设置部署的方式,并且在过去的几个小时内似乎工作得很好(没有数据重置)。我想我没有backend instances
或任何设置。 - 如果这些数据位于 memcache 或 jcache 中,我预计可以保存多长时间?文档说它是 volatile 的,但如果某些东西使用得非常少,它会永远保留在缓存中吗?
- 我一直在研究数据存储选项,但我很困惑什么/如果有什么会花钱。
- 我可以像原始 .txt 文件一样存储它吗?
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
您可以在数据库上设置一个小表,以便将您的对存储在非 volatile 位置。如果要保留这些数据,则不能依赖 Memcache。 对于第 4 点,您不能在后端实例上使用文件系统。
希望这有帮助
关于java - 在 Google App Engine Java 上存储小型且简单的持久数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23622255/