我一直在阅读有关Google AppEngine的一些信息,它提供应用程序托管。我一直在尝试,因为我觉得它看起来很有趣,但我有点担心数据库部分。
说我在本地开发我的Java应用程序。每次我对代码进行更改时,我都不想部署到Google,所以我在开发机器上设置了一个漂亮的小Servlet容器来轻松测试。使用AppEngine,您可以使用他们的数据存储API存储内容,这基本上允许您使用Java对象对数据进行建模 - 这很不错。
但是,似乎这些数据嵌入在应用程序代码本身中(在部署到Google的.war中)。我可以在本地使用他们的数据存储api吗?它将如何存储在我的本地机器上?这一切都由他们处理,以便我只需要担心使用数据存储区API,当我将其部署到Google时,数据的存储方式与存储在本地计算机上的方式不同吗?
我只是有点困惑,因为我习惯于将数据部分从我的应用程序代码中分层出来。
我希望我足够清楚。感谢。
答案 0 :(得分:3)
开发数据存储区和生产数据存储区是两个不同且分开的东西:
开发数据存储区通常是一个名为local_db.bin
的基于文件的数据存储区,它可以将您的数据存储在测试环境中。部署应用程序时,数据不会复制到生产环境中
这种数据存储区旨在与相当少量的实体一起使用,其性能与基于Big Table的强大的生产数据存储区野兽无关。
您需要做的就是使用数据存储API ,在您的代码和基础数据存储之间创建抽象级别;在测试中,您的数据将存储在本地数据存储文件中,在生产中,创建的数据将保存到Google App Engine数据存储区,其中包含所暗示的所有功能和限制。