1

我将我的数据库从 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); 
   }

有人可以尽快帮助解决这个问题。

谢谢

4

0 回答 0