是否可以在内部将最近插入的数据缓存在MySQL数据库中? 我查看了查询缓存等(http://dev.mysql.com/doc/refman/5.1/en/query-cache.html)但这不是我想要的。我知道'SELECT'查询将被缓存。
详细说明:
我每秒都会向MySQL DB插入大量数据
这个数据我有两种用户。
- 查询任何随机数据的用户
- 查询最近插入的数据的用户
醇>
对于第二类用户,我的表有主键作为unix时间戳,它告诉我数据有多新。有没有办法在插入时缓存数据?
一种选择是编写我自己的缓存模块,缓存数据,然后“插入” 用户可以在转到MySQL DB之前查询该模块 我只是想知道是否有类似的东西可用。
PS:我对提供类似功能的其他数据库持开放态度。
答案 0 :(得分:0)
如果您允许大型索引缓存(配置设置key_buffer_size
),通常您可以从MySQL获得最佳性能,至少对于MyISAM表而言。
如果延迟确实是一个问题(在您的情况下似乎),请查看最近引入实时索引的Sphinx。