我有一个表,一次可以被数千人访问。每个用户输入的数据可能会根据算法更新特定行或插入一行。我想将整个表存储在主内存中并在 0000 处写入 db hrs,因为这些记录以后没有用了。我已经阅读了有关 memcache 的信息。它会有帮助吗?
问问题
586 次
2 回答
1
根据您所说的要求,听起来您想使用 MySQL 的Memory Storage Engine。内存表可以快速访问并且不会写入磁盘。它们用于临时信息,例如会话和缓存。
涉及瞬态、非关键数据的操作,例如会话管理或缓存。当 MySQL 服务器停止或重新启动时,MEMORY 表中的数据会丢失。
您可以获得完整的关系支持,包括更新、插入和选择,所有会话都可以访问。
可以使用 Memcached,但您必须在代码中实现缓存。如果您使用的是框架,它可能已经在基本模型中支持它,或者您可以在那里实现它。
于 2012-05-24T16:05:15.300 回答
0
只需添加 - 您可以向 INNODB Bufferpool 添加更多内存(如果您使用它)。INNDB 将使用此内存将信息存储在内存中并保存在磁盘中。Memcache 可用于存储计算列、预生成的 HTML 等...
于 2012-05-24T17:22:15.783 回答