ORM框架中的缓存机制和数据库的缓存机制有什么区别?
小弟是个新人,最近在学习Hibernate和ibatis的缓存。
我记得学习数据库的时候,比如Oracle,也提到了数据库的缓存机制(当时没看太明白,大概意思好像就是Oracle有个高速缓存区,当我们查询数据的时候首先到这个缓存区去查,如果没有再到数据文件中去查,至于具体实现原理就给忘光光了)
今天看到Ibatis的缓存<cacheModel>,不禁想问问各位大神:这里的缓存机制使用的缓存区是框架自己分配的呢?还是数据库的呢?
本来我理所当然以为应该是ibatis调用数据库的缓存区,毕竟人家是专业做数据库的。
可是今天看到有人说ibatis和Hibernate都是用的自己的缓存区,小弟百思不得其解,只好在这里求助了。
就是想确认一下,以ibatis为例,如果对一个<select>设置了cacheModel,那么在查询数据的时候,首先查询的这个缓存区是数据的缓存区呢?还是框架自己生成的呢?