我是一条新东西,用来gle光发动机。 我正读一下昨天的发动机。 在提出请求期间,我对<>标准交易持有怀疑。
假设我制造了10 000件物品,并试图通过单一交易(假定数据库就像一种液态交易)加以挽救。
String greeting = "test";
String guestBookName = "default";
DatastoreService datastoreService = DatastoreServiceFactory.getDatastoreService();
Key guestBookKey = KeyFactory.createKey("GuestBook", guestBookName);
for(int i=0;i<10000;i++)
{
Entity entity = new Entity("Greeting", guestBookKey);
entity.setProperty("date", new Date());
entity.setProperty("greeting", greeting);
datastoreService.put(entity);
}
假设在挽救了1000个物体后,将删除所请求的1 000个物体?
我在把1164件物体留给数据储存后,将这一代码用于发动机。 我看着这一错误。
....Uncaught exception from servlet
com.google.apphosting.api.DeadlineExceededException: This request (0000000000000000)
started at 2011/10/20 07:18:36.726 UTC and was still executing at 2011/10/20 07:19:36.143 UTC.....
这些物体没有从数据库中删除。 此外,我读到rel=“nofollow”>here
数据库可在单项交易中开展多项业务。 根据定义,除非交易中的每一业务成功,否则交易不可能成功。 如果任何业务失败,交易就会自动收回。 这对分发的网络应用特别有用,因为许多用户可以同时获得或操纵同样的数据。
任何人都可以帮助我清楚了解这一点。
事先感谢你。