浅析SQL Server复制的向后兼容性
时间:05-15
来源:IT专家网
点击:
三、 合并复制过程中同时更新多列。
在合并复制到过程中,可能需要对目标列同时进行更新。合并复制是支持这个功能的。在合并复制执行更新时,数据库会更新一个Update语句中指定的所有列,并将没有更改的列重置为原先的值。不过合并复制更新往往涉及到比较多的记录,为此其执行速度会比较慢。为了提高这个执行的速度,在2008以前的数据库系统汇总,为此专门设置了一个fase_multicol_updateproc。如需要合并复制时,会建议数据库管理员将这个选项设置为false,以提高合并复制更新的执行效率。
不过在SQL Server 2008中,通过优化器数据库系统会自动对相关的合并复制更新语句进行优化。而且这个优化的效果比这个选贤设置为False还要明显。虽然在2008数据库中,为了向前兼容还存在这个参数,不过其存在的实际意义已经不大。为此数据库管理员在需要各并复制更新时,不用为了提高其操作性能而再单独的去设置这个参数。在以后的版本中,即使数据库管理员设置了这个参数,数据库系统也会忽略掉。
可见无论是在对数据库进行升级又或者部署最新版本的数据库时,管理员不仅需要考虑到向前兼容的问题(原有的设计要能够在新版数据库中实现),同时也要考虑到数据库系统的向后兼容(尽量避免使用过时的功能或者即将不用的参数)。毕竟企业使用数据库是一个长久的过程,如往往一用就是几十年。在这么大的事件跨度内,不知道会出现多少个数据库的版本。所以,数据库的向后兼容与数据库向前兼容一样的重要。不过相对来说,向后兼容可能实现起来相对容易一点。只要数据库管理员了解哪些参数或者功能可能在后续版本中被淘汰,就可以做好这个向后兼容性的工作。
- 达梦数据库企业应用整合系统(11-30)
- SQL Server 2005还有多长路要走(04-28)
- 谁在引领关系数据库管理系统市场(04-25)
- Zack:MySQL比SQL Server更成功(04-29)
- “神秘力量”推动开源发展(05-01)
- MySQL副总裁:MySQL的存在空间在哪里?(05-01)