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

时间:2011-03-16 03:51:10

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

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

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

有没有标准的解决方案?库如何快速轻松地加载/解析这些内容?将此数据推送到数据存储区更有意义吗?哪个会表现更好?

其他人有这个问题并且有可以分享的战争故事吗?

1 个答案:

答案 0 :(得分:0)

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

例如,我有一个需要从静态数据提供起始状态的应用程序。由于我希望在应用程序之外轻松准备这些静态数据,因此我将数据作为电子表格放在Google Docs上,然后在我的Web应用程序中有一个管理功能,通过Google Docs Spreadsheet API将起始状态加载到数据存储区中的对象。它工作得相当好,虽然有一些我尚未完成的可靠性问题(我有时需要重新启动过程)。

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