Guava / Voldemort / MySQL刷新到DB问题

时间:2011-02-10 22:14:22

标签: java mysql guava voldemort

有没有人在伏地魔面前使用Guava时有经验(后端有mysql存储选项)我对MySQL有深入的经验,但伏地魔和番石榴对我来说都是新手。

我正在通过系统模拟写入,但在写入完成后实际上无法查看mysql表中的所有记录。 MySQL似乎只写了我扔在番石榴上的80%到90%的记录。

在某些情况下的后续读取会将记录刷新到后端mysql中,但我想知道是否更好的方式来发出flush命令。 (关闭voildemort守护进程也不会发出冲洗)

有什么想法吗? 提前致谢! ç

1 个答案:

答案 0 :(得分:2)

取决于您定义的驱逐政策。 Guava会回拨你的evictionListener。 以下是一些策略,如expireAfterAccess,expireAferWrite,softKeys,softValues,weakKeys和weakValues。 我们使用Guava作为缓存层,使用MySql和Postgres的后端作为持久层来存储10亿个键/值记录。由于我们的性能要求要求在5 ms范围内进行随机读/写。我们为伏地魔开发了一个CacheStore插件。请查看http://code.google.com/p/cachestore/,了解它是否符合您的需求。