我将我的数据库从 Master slave 迁移到 HRD (google appengine) 并遇到了多个问题:
- 实体数量不匹配
迁移前我们有 81543 条记录,而迁移后只有大约 71669 条记录。我们不确定为什么大约有数千条记录丢失
迁移前 - http://snag.gy/bwbx2.jpg 迁移后 - http://snag.gy/r6IAo.jpg
- 某些记录可从数据存储查看器访问,但无法在使用 API 查询时获取它们
例如:“users”表包含一个用户 - demo1@xyz.com 和 GQL 查询
select * from users where user_id='demo1@xyz.com'
失败的 API 调用:
Query query = new Query("users");
query.addFilter("user_id", FilterOperator.EQUAL, request.getParameter("user_id"));
// Get Datastore
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
// PreparedQuery contains the methods for fetching query results
// from the datastore
PreparedQuery pq = datastore.prepare(query);
// Get Results
for (Entity result : pq.asIterable())
{
System.out.println("result = " + result);
}
有人可以尽快帮助解决这个问题。
谢谢