BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用SafePeak动态数据库缓存提升SQL Server的性能

| 作者 Roopesh Shenoy 关注 0 他的粉丝 ,译者 侯伯薇 关注 0 他的粉丝 发布于 2011年11月10日. 估计阅读时间: 2 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

SafePeak是一种即插即用的动态数据库缓存解决方案(Dynamic Database Caching Solution),它的设计初衷是要为构建在SQL Server上的应用程序提升数据访问性能。它会动态地缓存内存中的结果集,从而减轻执行“Select”操作的查询和存储过程的负载,进而减少读取操作的反应时间以及总体上的数据库负载。

SafePeak位于应用程序和数据库、服务器之间,因此所有对数据库的调用都会经过它。它会在RAM中按照原样保存数据库返回的结果集。当曾经执行过的查询或者带有相同参数的存储过程经过SafePeak的时候,它就会在几毫秒之内从RAM中返回结果,而不会把查询发送给数据库。SafePeak会使用流量分析识别出可重复出现的查询,从而受益于缓存机制。

 

当数据无效的时候,缓存就会得到更新——所有数据库查询,而不仅仅是读取查询会通过SafePeak到达SQL Server,SafePeak会分析用于数据更新事件的T-SQL语句,然后刷新相关的缓存记录。由于SafePeak无法发现所有数据修改,而那肯定会破坏缓存的正确性,因此新版本的SafePeak还包含了一项叫做登录触发器(logon trigger)的特性,它会在有人直接连接SQL Server的时候通知SafePeak,然后在需要的时候刷新所有缓存。

以下是之前的SQL Server MVP、现在微软的技术布道师Pinal Dave所说的

尽管特定的环境肯定会受益于SafePeak,像选择操作量大(high SELECTivity)和加强了读取操作(read-intensive)的数据库,但它是为OLTP应用程序设计的。看起来使用SafePeak能够获得最大速度提升的环境是电子商务、云和托管的应用程序、大型SharePoint和CRM Dynamics实现、ERP和CRM应用程序。

Pinal已经针对SafePeak的各种特性撰写了多篇博文。你还可以在厂商的站点上阅读到更多关于SafePeak架构的内容。

查看英文原文:Accelerate SQL Server Performance With SafePeak’s Dynamic Database Caching

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

memcache? by 小 忙人

这可以算是微软版的memcache吗?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT