如何将数据放入Google应用引擎的数据存储区? - java

我有一个用php + mysql编写的小应用程序,我想移植到AppEngine,但是我找不到将mysql数据移植到数据存储区的方法。

我应该如何将数据保存到数据存储中?那有可能吗?我只能看到有关Java对象持久性的文档,这是否意味着我必须将数据库移植到一堆假对象(每行一个)?

编辑:我说的是假对象,因为我不想使用它们,它们只是克服GAE设计缺点的一种方法。

我有一个30兆的表,需要通过使用对象来检查每一个GET,因此我需要为每一行创建一个对象,所以我将有一个大约45兆的Java类,其中包含成千上万的行,例如:

行Row23423 =新行(123,346,75,34,“一头母牛”);

我简直不敢相信这是唯一的方法。

这是一个想法,如何通过逐个发布对​​象来填充数据存储?我的意思是,就像博客中的帖子一样。您编写一个生成并保留数据的类,然后将数据与URL逐一卷曲。慢,但是可能行得通吗?

参考方案

here描述了如何使用大容量加载器上传数据。 Java尚不直接支持它,但这并不能阻止您-只需执行以下操作:

创建一个看起来像这样的app.yaml:

application: myapp
version: upload
runtime: python
api_version: 1

handlers:
- url: /remote_api
  script: $PYTHON_LIB/google/appengine/ext/remote_api/handler.py
  login: admin

确保应用程序名称与您的Java应用程序名称相同,并且版本与您用于Java的版本不同。使用appcfg.py上传此“空”应用。

现在,按照上面链接的页面中的批量加载说明进行操作。需要运行该工具时,请使用--server = upload.latest.myapp.appspot.com指定服务器地址。

由于同一应用程序的多个版本共享相同的数据存储-即使在运行时之间也是如此-Java版本可以访问使用Python版本上传的数据。

如何在Google App Engine(Java)中创建Excel文件? - java

谷歌搜索了两天后,这个问题似乎对Python有很多选择,但对Java没有任何选择。到目前为止,我真的真的可以使用一些帮助,推荐使用gaeVFS从xml组件中构建一个excel文件,然后将其全部压缩在一起,听起来像是一巴掌。哦,是的,如果您想知道我是在问我使用Java而不是python的问题,但是在5,000行代码的情况下,现在就回头吧……您可能会发现有用的其…

使用Appengine开发服务器测试邮件(java) - java

我正在使用javamail从我的appengine应用程序发送邮件。它在部署中可以完美地工作,但是我不知道如何使用开发服务器来做到这一点。每当我需要测试sendmail时,就必须部署非常烦人的应用程序。 背景信息(为什么日志不起作用):我们知道电子邮件会转到appengine开发服务器上的日志。但是,想要从开发服务器发送电子邮件的主要原因是能够测试电子邮件的…

使用对象化进行多对多关系? - java

我正在将我的应用程序从关系数据库移到对象化/谷歌应用程序引擎。该应用程序具有如下所示的关系:一个Message可以发送给许多Users。每个User可以有多个Message寻址到它们。我需要能够扫描寻址到特定Message的所有User。我该如何使用Objectify? 参考方案 有很多方法可以做到这一点。您可以在用户对象中保存消息列表。由于不需要进行查询,…

何时实例类更改在GAE应用程序中生效? - java

我最近将类从F1更改为F2,但没有注意到现有实例已重新启动。因此,我手动关闭了所有现有实例,希望所有新实例都是F2。我如何知道正在运行的实例在哪个实例类中?我无法在实例UI或日志中找到任何内容来确认正在运行的实例的实例类。根据the docs 您可以随时更改应用程序的当前前端实例类。 Python和Go应用程序会自动获取您选择的新实例类。必须重新启动Java…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)