Memcache与数据库取数据比较

分别从数据库、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

转载于:https://my.oschina.net/kear/blog/76632

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值