java - 在 Google App Engine Java 上存储小型且简单的持久数据?

标签 java google-app-engine memcached google-cloud-datastore backend

我需要知道在像我这样的情况下在 Google App Engine 上存储持久数据的最佳方法是什么:

我只需要存储一些相对少量的数据(一些字符串到字符串的 HashMap ,没有字符串超过约 300 个字符)。我估计最大使用量可能是这些 HashMap 中的 5 个,每个 HashMap 有 3000 个键...数据需要无限期地存在,并且每大约 30 分钟更新一次。真的不愿意为服务付费,因为这需要大量的官僚程序(公司政策)。

我一直在尝试了解数据存储在应用引擎上的实际工作原理...

  1. 我可以继续使用 static HashMap<String, String>存储所有数据?这就是我目前设置部署的方式,并且在过去的几个小时内似乎工作得很好(没有数据重置)。我想我没有backend instances或任何设置。
  2. 如果这些数据位于 memcache 或 jcache 中,我预计可以保存多长时间?文档说它是 volatile 的,但如果某些东西使用得非常少,它会永远保留在缓存中吗?
  3. 我一直在研究数据存储选项,但我很困惑什么/如果有什么会花钱。
  4. 我可以像原始 .txt 文件一样存储它吗?

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

您可以在数据库上设置一个小表,以便将您的对存储在非 volatile 位置。如果要保留这些数据,则不能依赖 Memcache。 对于第 4 点,您不能在后端实例上使用文件系统。

希望这有帮助

关于java - 在 Google App Engine Java 上存储小型且简单的持久数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23622255/

相关文章:

java - 如何在java中每Y秒创建X数量的任务(线程)?

java - 如何在 Eclipse 中将 "sysout"片段与选定的文本一起使用?

带对话框保存文件的 Java 下载管理器

java - 在 GAE 的对象化中查询 @Embedded map

java - 当我加载 java 服务器时 Memcached 退出

java - 从类内部调用 Activity

google-app-engine - 如何在 Java 8 模式下运行 IntelliJ 的 Google App Engine Dev Server 插件

java - 在 Google App Engine 上存储 google protocol buffers

linux - memcachedslab和linux内核slab之间有什么关系

java - 使用Spring集成从spymemcached获取超时