【发布时间】:2014-11-05 12:04:13
【问题描述】:
Google App Engine (GAE) 为开发人员提供了一个平台,可用于向众多用户提供数据。开发者可以在Python, Go, PHP and Java 中对这些端点进行编程。
我希望在 GAE 中创建一个广泛的用户数据库,可以通过 REST 接口访问持久性 Java 应用程序。我知道平台上有support for SQL databases,这是一种传统的解决方案,但我想知道是否可以在 Java 中做同样的事情并利用该语言通过 JDO/JPA 提供的功能,同时仍然提供标准 SQL 的性能和效率。
具体来说,我要问的是 MySQL 中的 TABLE 是否可以像 Java 中的 @PersistenceCapable List<UserData> 一样有效地实现,后者位于这些 GAE 端点之一。
例如,这将导致"SELECT * WHERE _Name EQUALS 'bill'" 和
final List<User> lMatchingUsers = new List<User>();
for(int i = 0; i < this.getUserList().size(); i++) {
if(this.getUserList().get(i).getName().equals("bill")) {
lMatchingUsers.add(this.getUserList().get(i));
}
}
return lMatchingUsers;
我很难相信后者会如此有效!
【问题讨论】:
标签: java sql performance google-app-engine endpoint