存储MySQL在内存中写入

时间:2010-08-08 09:35:06

标签: mysql memcached

这是一个奇怪的问题。我知道使用memcached来缓存内存中的“读取重”数据,但写入是否可能相同?

例如:您在内存中有一大块数据(在memcached中),如果您必须对该数据进行任何更改,则可以在内存中进行更改。在特定时间段(小时或天)结束时,您将所有这些更改复制到MySQL中。因此,您使用的是将内容存储在内存而不是磁盘中,然后在时间段结束时,这些更改在复制到MySQL时会变为永久性。

是否有可以实现此目的的软件?示例代码可能?

3 个答案:

答案 0 :(得分:1)

关键数据不可用,因为内存缓存不保证数据一致性。

虽然您可以对会话数据使用此类行为,但不需要特殊软件。只需检索您的数据,更改并保存即可。

答案 1 :(得分:0)

是的,它可以通过这种方式减少I / O过载。

我相信你所描述的是缓存数据的“后写”方案。

可以通过创建任务队列和设置工作人员来完成实现。

答案 2 :(得分:0)

也许MySQL Proxy对你有用吗?我没有尝试过,所以我不知道它能满足你的要求。