写点什么

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

  • 2011-11-09
  • 本文字数:769 字

    阅读完需:约 3 分钟

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

2011-11-09 02:591260
用户头像

发布了 340 篇内容, 共 122.5 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

springcloud(一)注册中心eureka

Java 程序员 后端

软件测试的策略详解(按开发阶段划分)

程序员阿沐

编程 程序员 软件测试 自动化测试 测试工程师

SpringSecurity入门(一)

Java 程序员 后端

SpringBoot:RabbitMQ-延迟队列

Java 程序员 后端

区块链技术是关键?元宇宙热潮背后的三股驱动力

时空云

区块链 科技信息 元宇宙

SpringCloud-Stream实战快速入门

Java 程序员 后端

springcloud(三)网关zuul

Java 程序员 后端

软件的生命周期(软件工程各阶段的工作)

程序员阿沐

程序员 软件测试 生命周期 测试开发 测试工程师

SpringCloud Alibaba 入坑(四)Sentinel基本流控规则

Java 程序员 后端

SpringCloud-Alibaba之Nacos

Java 程序员 后端

Apache Flink CDC 批流融合技术原理分析

Apache Flink

大数据 flink

正则表达式 与 XPath 语法领域细解,初学阶段的你,该怎么学?

梦想橡皮擦

11月日更

SpringData【Spring整合HibernateJPA】(1)

Java 程序员 后端

SpringSecurity安全控件使用指南

Java 程序员 后端

SpringBoot集成Shiro,并使用多个Realm

Java 程序员 后端

SpringData【Spring整合HibernateJPA】

Java 程序员 后端

SpringMVC--文件上传

Java 程序员 后端

SpringMVC之Interceptor拦截器之登录拦截器(1)

Java 程序员 后端

SpringMVC之Interceptor拦截器之登录拦截器

Java 程序员 后端

SpringSecurity+JWT认证流程解析

Java 程序员 后端

SpringCloud—— eureka+feign实现声明式服务治理

Java 程序员 后端

Java的jvm与gc概述

小鲍侃java

11月日更

SpringMVC入门第二部分

Java 程序员 后端

SpringCloud Gateway入门实战(中篇)

Java 程序员 后端

未来怎么样的测试工程师最值钱?

程序员阿沐

腾讯 软件测试 自动化测试 测试开发

面试官:你说说软件测试WHX模型(图解)

程序员阿沐

程序员 软件测试 自动化测试 测试开发

Flink Forward Asia Hackathon 正式启动,10W 奖金等你来!

Apache Flink

大数据 flink

MySQL Operator 02 | 脚手架选型 & 工程创建

RadonDB

MySQL 数据库 Kubernetes RadonDB

springcloud(二)配置中心config

Java 程序员 后端

面试题:软件测试V模型以及软件生命周期

程序员阿沐

编程 程序员 软件测试 自动化测试 教程

手把手教你如何配置DBeaver对接FusionInsigth MRS Spark2x

华为云开发者联盟

数据库 开源 Dbeaver FusionInsigth MRS Spark2x

使用SafePeak动态数据库缓存提升SQL Server的性能_DevOps_Roopesh Shenoy_InfoQ精选文章