SQL Server2008案例之CyberSavvy 公司

ZDNet软件频道 时间:2008-10-08 作者: |  我要评论()
本文关键词:SQL Server
SQL Server2008案例之CyberSavvy 公司

SQL Server 2008中可伸缩性的改进
在将DataPlace 设计为数据库工厂并集中数据存储解决方案的过程中,CyberSavvy 需要高伸缩性的关系型数据库以满足大公司以及中小型企业客户不断增长的需求。

“我们这么早就迁移到SQL Server 2008的一个重要原因是该产品的可伸缩性,”Hammond 说道,“我们非常成功的在一个实例中提供数百个数据库。我们当前的数据总量在500GB 并且有超过500个发布,预计数据总量很快会达到几个TB。我们可以满足企业级客户的需求,并且还没有发现在伸缩性方面遇到任何瓶颈。”

采用复制的方式可以提供更多的空间用于实现可伸缩性,这是因为DataPlace 的查询和报表处理都是在客户端的数据库中利用SQL Server 2008 Express 版来完成的。

“我们最大限度的发挥了性能和可伸缩性,主要是因为采用客户端来分担高负载的操作,而我们的后台服务器只负责进行复制,”Hammond 说道,“复制技术在SQL Server 2008之前其实已经很成熟了,这种强大的功能彻底改变了我们的业务模式 —从利用中间件传输数据改为采用复制技术。虽然我们还不能完全利用微软的复制技术,但依靠该技术我们还是可以在传输信息方面采用更加安全的方法,这样就可以让我们腾出更多的精力去关注客户所要实现的功能。”

CyberSavvy公司在其DataPlace 软件即服务解决方案之上又开发了2款新产品。Project360° 是一款资源管理/时间跟踪的解决方案,而Enterprise Product Roadmap 解决方案则用来跟踪产品并生成动态PPT。

“我们只用了几周的时间就按照客户特定的需求开发了这两款产品,而并没有花费数月时间,这远远提前于客户所规定的最后期限,”Hammond 说道,“DataPlace 在彻底释放SQL Server 能量的同时,缩减了进入市场的时间以及总体成本。最终,我们可以随心所欲的去关注客户的需求。”

轻松实现加密
SQL Server 2008中包含很多和安全性相关的功能,可以帮助企业保护数据,其中包括内置的数据加密功能。这种内置的加密功能提供了相应函数及API,从而可以非常方便的使用加密过的数据。

DataPlace 采用一个简单的接口来定义需要加密的数据列并为用户动态创建非对称密钥,从而避免了实现加密功能的复杂性。通常加密需要数据采用二进制形式,但在DataPlace 中所有加密数据都在一个存储过程层面采用其原始类型,从而方便了应用程序层的展示。

“如果你加密一个字符串、图片、甚至是一个字节的数值,DataPlace 都可以确保数据的正常展现,同时数据在表中则以纯二进制的方式通过加密进行保护,”Hammond 说道,“SQL Server Express 可以采用和服务器产品同样级别的安全性来管理这些加密密钥,从而可以为最终用户提供企业级的安全性。”

迁移到SQL Server 2008的其它好处
CyberSavvy 团队还指出了已经采用或即将采用的一系列SQL Server 2008 中的新功能,其中包括:
变更数据捕获:SQL Server 2008中新提供的变更数据捕获功能可以收集完整的变更信息,并将其放置在变更数据表中。该功能可以维护跨表间的一致性,甚至可以处理跨架构的更改。“我们迫切希望使用SQL Server 2008 中的变更数据捕获功能,因为我们正在通过自己开发的代码,利用镜像数据表来记录创建、修改、以及删除等操作,从而来实现相同的功能,”CyberSavvy 公司的数据库开发人员Joe Snitker 说道,“变更数据捕获功能采用相同的原理,但是其可伸缩性要强很多,它可以为我们带来很多好处。”
MERGE 语句:MERGE 语句是SQL Server 2008中新引入的,它可以让开发人员更有效的处理常见的数据库管理任务,例如检查一行是否存在然后执行插入或更新语句。“这一点对我们来说非常重要,因为我们在解决方案中使用了合并复制,”Dzina 说道,“随着新的数据被复制,我们经常要按照条件批量处理更新、插入、以及删除等操作。因此MERGE 语句可以简化数据和流程的处理或跨表间的移动。该语句还可以更轻松的处理需要行级安全性的作业,从而避免了打开多个指针逐行查找数据来应用规则并决定哪些数据需要更新、插入、或删除。MERGE 语句可以避免很多类似的循环。”
集成化的全文搜索:SQL Server 2008 引入了集成化的全文搜索功能,该功能可以让用户在利用全文索引来提升文本查询性能的同时,使得全文搜索和关系型数据库之间实现无缝切换。“在推出全文搜索功能之前,我们需要采用存储过程来连接所有字段并将其传递给WHERE 子句,”Snitker 说道,“我们过去的解决方案根据字段的大小,可以扩展到10万行,但是我们依然很高兴可以放弃这些代码,转而采用SQL Server 2008中集成的全文搜索功能。”
稀疏列:SQL Server 2008 中的稀疏列功能可以让NULL 数据不消耗物理磁盘空间,从而在数据库中更有效的管理空数据。“任何能够减少存储空间的功能对我们都很有帮助,”Hammond 说道,“我们有很多数据表允许空值,因此稀疏列功能很有帮助。之前,任何数据都会消耗物理磁盘空间,而稀疏列可以避免这些空值占用磁盘空间。”

透明化的数据加密:SQL Server 2008 可以对整个数据库、数据文件、以及日志文件进行加密,而不需要对应用程序进行更改。“我们发现很多客户都对数据库加密很感兴趣,”Hammond 说道,“我们为客户提供列级别的加密,用户都认为这个功能简直难以置信!他们都很喜欢这个功能。”

总而言之,CyberSavvy 利用坚如磐石一般的关系型数据库SQL Server 2008以及Visual Studio 2005 和.NET Framework 创建了灵活且可伸缩的数据库工厂,从而为客户提供了含金量更高的解决方案。该解决方案很好的利用了SQL Server 合并复制功能在运行SQL Server 2008 Express 版的客户端以及运行SQL Server 2008企业版的服务端之间传输数据以及架构更改。
 
Microsoft SQL Server 2008

SQL Server 2008通过透明化的加密、全面的审核、以及增强的数据库镜像功能,为关键的业务应用程序提供了一套安全、可靠、可扩展的平台,同时还可以通过企业级的策略来减少数据管理的时间和成本。SQL Server 通过集成Visual Studio® 和Microsoft .NET Framework,从而简化了应用程序的开发,并且支持任意类型的数据以及一致性存储。SQL Server 通过高级的可视化报表以及集成的分析功能,为所有用户提供正确的信息。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134