您的位置:首页 > 数据库 > Memcache

Memcache与数据库取数据比较

2012-09-04 00:00 148 查看
分别从数据库、memcache取数据。

1、select first 10 * from crk 表中有9220条记录

从数据库耗时36ms,从memcache耗时0.6ms,差距60倍。

2、select first 100 * from crk 表中有9220条记录

从数据库耗时42ms,从memcache耗时2.48ms,差距17倍。

3、select first 1000 * from crk 表中有9220条记录

从数据库耗时54ms,从memcache耗时16.9ms,差距3倍。

从测试数据看出取出记录数越少,memcache的速度相比数据库的速度越快。

当取出1000条数据时,速度差距只有3倍。

单从速度来说,我还是愿意选择memcache,毕竟快了3倍。

请问?综合周边因素,比如内存、CPU,你在大数据量读取时,你的建议是用memcache还是数据库?

在memcache操作时或者数据库操作时,两者消耗的内存、CPU、IO等系统资源哪个大?

我想表达这么个意思,虽然memcache读取快了3倍,假设memcache读取消耗了大量的内存、CPU、IO,

而数据库读取消耗较少的内存、CPU、IO,内存、CPU、IO资源消耗太多会导致系统其它任务处理变慢,

那么这时候我会选择数据库操作,当然前提是假设成立。

那么如何监测memcache、数据库操作时使用资源的情况以做出正确的选择?

memcache 消耗什么io?,memcache 存储数据在内存,直接读取内存,最多 有个压缩数据的选项 要 麻烦 cpu一点,mysql 才消耗更多的资源,cpu,mem,io
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐