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 通过高级的可视化报表以及集成的分析功能,为所有用户提供正确的信息。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
SQL Server 2008将退出微软主流数据库支持
你的企业是否还在运行SQL Server 2008?请注意微软为SQL Server 2008提供的主流技术支持服务将于今年的7月8日正式结束。
-
SQL Server 2008中的对称密钥加密
证书和非对称密钥使用数据库级的内部公钥加密数据,并且使用数据库级内部私钥解密数据。而对称密钥相对简单,它们包含一个同时用来加密和解密的密钥。
-
通过PassPhrase对SQL Server 2008加密
与数字证书类似,SQL Server 证书包括公钥和私钥这一对密钥,它们都用来加密和解密数据。SQL Server也拥有创建非对称密钥和对称密钥对象的能力。
-
SQL Server 2008存储过程加密与安全上下文
使用存储过程而不是直接访问基表,可以提供更好的安全性,你可以在行级或列级控制数据如何被修改。