高频更新,桌面插入,多个同时访问

时间:2012-05-24 14:03:20

标签: mysql memcached

我有一个表,一次可以访问数千个。每个用户输入的数据可能会更新特定行或根据算法插入一行。我想将整个表存储在主存中并写入db在0000时因为记录以后没用。我读过关于memcache的内容。它会有帮助吗?

2 个答案:

答案 0 :(得分:1)

根据您所说的要求,听起来您想要使用MySQL的Memory Storage Engine。内存表具有快速访问权限,不会写入磁盘。它们用于会话和缓存等瞬态信息。

  

涉及会话等瞬态非关键数据的操作   管理或缓存。当MySQL服务器停止或重新启动时,   MEMORY表中的数据丢失。

您可以获得完整的关系支持,包括所有会话均可访问的更新,插入和选择。

可以使用Memcached,但您必须在代码中实现缓存。如果您正在使用框架,它可能已经在基本模型中支持它,或者您可以在那里实现它。

答案 1 :(得分:0)

只需添加 - 您只需向INNODB Bufferpool添加更多内存(如果您使用它)。 INNDB将使用此内存将信息存储在内存中,并保存在磁盘中。 Memcache可用于存储计算列,预生成的HTML等...