基本上,我们使用memcache来缓存一些mysql查询,然后将结果存储在memcache的数组中。然后,当查询再次运行时,它从memcache中获取数组结果,并像正常一样处理结果。$query = "SELECT x,y,z FROM a WHERE b = 3";while($row = mysql_mem_fetch_ar
我想实现的网页使用PHP和MySQL的组合,它有一个自动更新从数据库的通知计数的一部分,首先我选择设置时间间隔的ajax来更新通知计数,但当我去性能时,一些建议说ajax是不理想的,当许多用户在轨道上。所以我提到了memcache机制,在我看来它看起来很好,因为它避免了许多请求不断地命中mysql,所以现在questoins是如何保持memcache与mysql同步的,我尝试了memcache的简单示例php
$meminstance = new Memcac
我一直在阅读关于MySQL集群7的文章,似乎有一些对memcache存储引擎的支持。实现是否需要应用程序中的任何自定义代码(向memcache发出请求),或者它是否集成到可以MySQL集群+ memcache将能够“自动”首先查看memcache缓存,如果没有命中,请查看MySQL?就像wise with update一样,每次修改都需要手动设置memcache中
关于如何使数据库和memcache保持同步,我还没有找到一个好的建议。我在我的web应用程序中使用MySQL 5.5.28,Zope2.12.19。因此,其中一些建议是这样的:一旦您执行了select from memcache (在缓存命中期间),它就会从缓存中发送数据。在该高速缓存无效并且再次从数据库中选择数据以重新填充该高速缓存之后。另一种解决方案似乎是使用源表上的触发器来更新memcache。任何关于这方面的意见都将不胜感激,因为我不明白这是如何做到的。