|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使为了数据安全,我们搭建了主从。但实时主从备份只能防止硬件问题,比如主库的硬盘损坏。但对于误操作,则无能为力。比如在主库误删一张表,或者一个update语句没有指定where条件,导致全表被更新。 【导读】本文中,我想经由过程一个复杂的Windows桌面表单示例(基于SQLServer2005的典范数据库AdventureWorks)向读者展现SQLServer2005中这类新的自动地关照事情机理。因为VisualStudio2005的反动性变更,你能够极其简单地把这个例子变动到Web使用程序场所下。
1、弁言
在开辟多人同时会见的Web使用程序(实在不但这类程序)时,开辟职员常常会在缓存战略的计划上狠下工夫。这是由于,假如将这类情况下不常变动的数据一时寄存在使用程序服务器或是用户呆板上的话,能够制止频仍地往复会见数据库—而数据库会见是要符出高贵价值的。以往在低版本的SQLServer(SQLServer2000及之前版本)中,当必要供应数据库内别人更新后的情况时,次要是经由过程轮询数据库机制来供应对数据库的不休查询;也多是借助于存储于数据库表格中的触发器大概经由过程动静行列体例来到达关照目标。现在,作为微软.NET2.0计谋的主要构成部分之一的SQLServer2005初次引进了自动式关照(QueryNotification)机制。SQLServer2005在所利用数据变动时,会自动地关照你。这类新的计划形式会让你在体系数据未更新时,加重华侈收集往返轮询的包袱,从而有大概极年夜地进步体系功能。
本文中,我想经由过程一个复杂的Windows桌面表单示例(基于SQLServer2005的典范数据库AdventureWorks)向读者展现SQLServer2005中这类新的自动地关照事情机理。
【另注】因为VisualStudio2005的反动性变更,你能够极其简单地把这个例子变动到Web使用程序场所下。
2、SQLServer2005中的自动式关照
自动式关照(也称为“查询关照”),是微软ADO.NET和SQLServer小组合作开辟的新功效。它同意你对数据举行缓冲而且仅在SQLServer中的数据产生变更时才收回关照;一旦接到关照,你就能够革新响应的缓冲区大概接纳别的需要的措施。
限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。 |
|