MSSQL网页设计浅析SQL Server 2005中的自动式关照机制...
使为了数据安全,我们搭建了主从。但实时主从备份只能防止硬件问题,比如主库的硬盘损坏。但对于误操作,则无能为力。比如在主库误删一张表,或者一个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也将无法使用索引。 是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。 如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。 备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。 我个人认为就是孜孜不懈的学习 SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。) 原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。 但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右) 但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
页:
[1]