java - 在 Google App Engine 中使用 Java,存储和访问大型静态数据的最佳方式是什么?

标签 java google-app-engine datastore static-data

我的大部分应用程序“动态”数据都存储在数据存储区中。

但是,我还有大量静态数据,这些数据只会随着应用程序的新构建而改变。一系列平面文件似乎比在数据存储中管理它更简单。

是否有标准解决方案?图书馆如何快速轻松地加载/解析这些内容?将这些数据推送到数据存储是否更有意义?哪个性能更好?

还有其他人遇到这个问题并且有可以分享的 war 故事吗?

最佳答案

一切都取决于您需要如何使用这些信息。

例如,我有一个应用程序需要从静态数据中提供起始状态。因为我希望在应用程序外部轻松准备这些静态数据,所以我将数据作为电子表格放在 Google Docs 上,然后我在我的网络应用程序中有一个管理功能,通过 Google Docs Spreadsheet API 将起始状态加载到数据存储中的对象。它工作得相当好,尽管有一些我还没有完全解决的可靠性问题(我有时需要重新启动该过程)。

在其他情况下,您可能只是将数据作为静态属性/xml 文件包含在内,并通过标准 Java 资源 API(getResourceAsStream 等)加载它们。我还没有尝试过这种方法,因为它在我的特定情况下没有意义。

关于java - 在 Google App Engine 中使用 Java,存储和访问大型静态数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320840/

相关文章:

java - 如何在 Paypal 沙箱中模拟付款拒绝

java - JSP中如何知道远程IP地址

python - 将 HTML 输出导出为 pdf 或 odt 的合适模板系统是什么?

java - 是否有类似于低级 App Engine 数据存储区 API 方法 get(Iterable<Key> keys) 的 JDO 方法?

google-app-engine - 是否可以使用自定义域而无需通过 appengine 进行所有者验证?

mysql - 限时存储数据: memcache vs mysql

postgresql - ckan数据存储设置权限错误

java - 创建表并写入 Servlet

java - Commons SCXML - 强制跳转到给定状态

java - 是否有自动处理流水线的 redis 库?