2010-06-01 92 views

回答

3

在任务队列链接的情况下,就像在链接问题中一样,最好在下一个任务的有效负载中发送游标(文档中也提到了这一点)。如果偶尔丢失,则Memcache没问题你的位置和重新开始是可以接受的。理论上讲,如果你在memcache中存储了一小部分数据并在不久之后使用它,它不太可能被驱逐出去,尽管你当然应该做一些测试,看看你的缓存未命中率是否可以接受,并且要注意情况memcache服务不可用的地方会做一些非常糟糕的事情。

0

当然,memcache并不保证你在调用它时会有你的光标,所以使用数据存储更好。但是你必须知道,如果你添加/删除/修改实体的类型,你必须“重置”它们。你必须记住,memcache和datastore会有多慢。

2

简短的答案是两者。将值写入数据存储区。当读取请求进入时,请检查它是否存在于memcache中。如果是这样,请将其退回。如果不是,请先将它从数据存储区读入memcache。这为您提供了数据存储的有保证的持久性和内存缓存的速度。

+2

您只能读取速度。如果你阅读的内容和你写的一样多,那实际上是一个慢下来:) – 2010-06-01 12:48:11