想请教一下,数据库缓存依赖的几个问题1.轮询方式必须配置web.config中的caching节么?我caching节中的数据库连接字符串能不配置而改从其他地方读取么?
2.论询方式的机制是建立一个长链接由数据库自己轮询还是IIS主动轮询?
3.查询通知方式必须绑定数据源控件么?我只看到查询方式和数据源控件绑定的方法

解决方案 »

  1.   

    http://www.cnblogs.com/21dacia/articles/1614455.html(来自博客园)
      

  2.   

    @LMAOhuaNL:
    看到了最关键的查询必须使用两部分的表名(例如,dbo.Movies而不是Movies)。l    查询必须包含一个显式的列名列表(不能使用*)。l    查询不能引用视图、继承表、临时表或表变量。l    查询不能引用大对象类型,如Text、NText和Image列。l    查询不能包含子查询、外联结或子联结。l    查询不能使用DISTINCT、COMPUTE、COMPUTE BY或者INSERT关键字。l    查询不能使用许多聚合函数,包括AVG、COUNT(*)、MAX和MIN。那就是说如果我的sql想一次取出多张表,或者带有外联都是不行的了,唉
    看来只能取出来以后自己拼装?NHibernate不知道有没有多表依赖的缓存..
      

  3.   

    最后还是自己查了下
    http://rusanu.com/2008/01/04/sqldependencyonchange-callback-timing/看来还是需要用onchange方式编码去控制缓存而不是让cachedependency自己去控制?