1

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

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

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

有任何想法吗?提前致谢!C

4

1 回答 1

2

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

于 2011-07-19T18:50:26.157 回答