在上一次的文章中,简单叙述了redis这种缓存型数据,他的优点也说的明白。主要是为了应对高并发的一种处理机制。但是并不是所有的情况都适用于这种缓存型数据库。
首先,先分析清楚问题。数据最终的形式,都是通过SQL执行进入数据库。是否适合缓存数据库的使用,就在于SQL的执行效率。如果是大量的简单SQL,比如单条查询(数据量不大的情况下,具体看实际效率),执行一次才0.01ms,那来个几万次也没什么问题,单越来越多用户使用的情况下,这时候引入redis,只要保持内存资源。就可以保证项目的效率。
但是,有一种情况,比如执行的是复杂的多条件多表SQL,或者是数据量非常庞大的表,这时候效率较低,可能执行一次需要几秒,或者几分钟。那你使用redis就没什么意义了。这个问题困扰了很久,不知道什么时候该用,有大神如果有更好的见解,欢迎前来指教!!
网友评论