如何在MySQL中缓存最新插入的数据?

时间:2010-10-17 12:17:24

标签: mysql sql caching insert

是否可以在内部将最近插入的数据缓存在MySQL数据库中?  我查看了查询缓存等(http://dev.mysql.com/doc/refman/5.1/en/query-cache.html)但这不是我想要的。我知道'SELECT'查询将被缓存。

详细说明:
我每秒都会向MySQL DB插入大量数据  这个数据我有两种用户。

  
      
  1. 查询任何随机数据的用户
  2.   
  3. 查询最近插入的数据的用户
  4.   

对于第二类用户,我的表有主键作为unix时间戳,它告诉我数据有多新。有没有办法在插入时缓存数据?

一种选择是编写我自己的缓存模块,缓存数据,然后“插入”  用户可以在转到MySQL DB之前查询该模块 我只是想知道是否有类似的东西可用。

PS:我对提供类似功能的其他数据库持开放态度。

1 个答案:

答案 0 :(得分:0)

如果您允许大型索引缓存(配置设置key_buffer_size),通常您可以从MySQL获得最佳性能,至少对于MyISAM表而言。

如果延迟确实是一个问题(在您的情况下似乎),请查看最近引入实时索引的Sphinx