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