技术开发 频道

SQL Server 2008如何引诱我们升级?

  【IT168 专稿】微软终于发布了它的新版企业级关系数据库管理系统——SQL Server 2008,虽然它的到来略微有些晚点,不过这也在我们多数人的意料之中,毕竟这是微软一贯的作风,相比它的很多其它产品,SQL Server 2008已经算够“准时”的了。

  相比SQL Server 2005,微软的这个新版SQL Server数据库具有很多重要的功能和改进。不过,由于主要是对功能上进行了完善和改进,而并非对其引擎或工具集进行改革创新,很多朋友可能会认为,SQL Server 2008不过是SQL Server 2005版本2而已。那么,DBA们该怎么办?现在是立即升级到这个最新、最强大的新数据库?还是暂时观望,依然停留在现在的SQL Server 2005或2000的环境呢?

  不要急于给出答案,先看看它到底有什么重要的改进,再结合自己的实际情况,做出非常好的决策。如果你认为它的许多新功能可以让你的工作和生活更轻松,或者你使用到的某些功能在新版该数据库中比现有SQL Server环境具有更高的性能,那么你可能会考虑升级到SQL Server 2008。那么,它到底有哪些功能会“引诱”人们来使用它呢?下面让我们一起走近她,了解她。

  丰富功能一览

  首先,SQL Server 2008为我们带来了一些更强大的审计功能;或许其中最重要的一个就是变更数据捕获(CDC)。使用CDC,你能够捕获和记录发生在你数据库中的任意INSERT、UPDATE或DELETE等操作。一旦你为一个数据库启用了CDC功能,你可以对该数据库中的一个表进行跟踪记录。SQL Server会记录对这些表进行修改的信息,并将其写到启用CDC功能的数据库的某些系统表中。当一个用户针对你的数据表运行INSERT、UPDATE或UPDATE操作时,相关操作事务和相关数据就会被记录下来。对于INSERT来说,插入的数值会被记录,而对于DELETE来说,被删除的值同样也会被记录。UPDATE的操作略微有点不同。更新前后的数据都会被记录。通过使用CDC功能,你不仅可以知道对数据进行了何种操作,你还可以恢复因误操作或错误的程序所造成的丢失数据。这是SQL Server非常强大的一个新增功能,它为数据审计提供了一个非常有用的功能,在此以前,我们一般要借助于第三方工具来实现这一功能。

  SQL Server 2008还包含许多新安全功能。透明数据加密(TDE)可以让你的数据更加安全。通过使用TDE功能,你的数据库文件和它们的备份可以使用一个服务器主密钥来进行加密。这可以确保该数据库只能在具有密钥的服务器上打开或访问其中的数据。即使一个准黑客得到了你的数据库文件,但是因为他没有密钥,所以也不能使用其它SQL Server打开它们。在保护敏感数据方面,这个功能所起的作用非常大。而且从这个功能的名字你也可以看出,该功能完全透明。你可以在你的数据库上打开TDE功能,而用户和应用程序不会感觉到有什么不同。这意味着你无需花时间来修改已经写好的程序,也无需因为想用这个功能而去培训用户。

  最近在SQL Server社区讨论的最多的一个话题就是数据压缩问题。SQL Server 2008也给我们带来一个强大的数据压缩功能,从而节约了磁盘空间。这个功能并没有引入太多的技术,SQL Server中的数据可以被在页面级别上进行压缩。这意味着,当你压缩一个表的时候,它实际上每次将其做成一个页。不过,我建议你根据具体情况来选择使用数据压缩功能。对于这个功能所带来的好处,以及它带来的开支的增加,一直存在很大的争论。在这儿我不会去支持争论的任何一方,但是我需要指出的是,在选择执行一个压缩之前,你应该确认你亲自进行一下研究和测试。也就是说,当磁盘空间更重要的时候,你可以使用这个功能来压缩存储更多的数据,反之则不建议使用它。
 

0
相关文章