如何现有持久性框架为GAE,像物化,DataNucleus将,嫩枝等处理数据存储的“最终一致”的本质?技术在处理数据存储的最终一致性
我正在使用DatastoreService
图层中的数据存储(我现在没有使用这种持久性框架)。
在我的单元测试过程中,我有时会得到正确的对象数,有时候不会。这是预期的。
这是我的JUnit帮手配置:
private final LocalServiceTestHelper helper =
new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig()
.setDefaultHighRepJobPolicyUnappliedJobPercentage(50));
现在,即使我已经放在PUT/GET在do-while循环与重试的方法(与4重试次数),它仍然偏出放/取实体。
那么现在,对于那些指定的框架,他们是否能够保证,如果我把3个对象,我会得到3个对象?如果是的话,它是如何实施的?
我能想到的唯一的事情就是使用Memcache,也就是说,我的方法将首先尝试从它获取实体,并且如果它错过了这是检查数据存储的唯一时间。这是一种合理的方法,还是有更好的方法或正确的方法?
对于Memcache而言,每一次投入和获得成本会高吗?在内存和CPU方面? – 2013-04-21 06:16:10
您建议的缓存方法如何处理群集应用程序? (多个实例读取和写入相同的记录) – radai 2013-04-21 07:34:52