六步走战略,助您实现SQL Server存储扩展性提升

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

   打算对SQL Server存储进行优化?以下六项提示将帮助大家充分利用自己的宝贵资源。

SQL Server可扩展性是否已经成为系统优先级列表中的顶端选项?您是否正在努力寻找对SQL Server数据库性能加以优化的途径?也许向外扩展并不是最理想的选择,那么大家不妨遵循以下六个步骤,相信能够更为轻松高效地实现业务规模提升:

1)尽量利用现有SQL Server组件

扩展SQL Server是一项繁琐而耗时的工作,涉及多个系统、分区数据库、内存、存储、CPU以及网络适配器。我们不妨先从最大程度利用现有资源做起,例如充分使用内存,这也是最为简单的扩展方式。如果大家目前拥有任何运行32位Windows版本的服务器实例,请首先将其迁移至64位版本。这将使得内存支持量显著增加,从而提供更出色的性能。

2) 优化磁盘存储

磁盘存储在提升SQL服务器可扩展性方面扮演着重要角色。在处理器或者网络适配器成为性能瓶颈之前,数据库服务器肯定会首先因I/O不足而运行迟缓。大家需要一套能够充分满足数据库需求的存储系统。在这方面,我们可以使用高速SAN协议经由光纤连接实现磁盘通信。

3) 检查网络连接

运行多套网络适配器显然能够提升性能水平。如果能够为每套主要服务器提供一款适配器,则SQL Server数据库的扩展性与性能表现将大幅提升。另外,如果您的现有网络支持10 Gbps以太网适配器,别犹豫,马上使用吧!

4) 拥抱虚拟化

虚拟化是一种非常强大的技术成果,能够显著提升SQL Server数据库性能。它允许大家在同一台主机上运行多种工作负载,且迁移成本要远低于指向物理服务器的数据库移动。SQL Server可将数据库拆分为多个实例以改善其灵活性。在使用虚拟机访客应用时,大家可以便捷地将设备在不同主机间往来迁移,从而根据工作负载需求实现硬件资源的优化利用。虚拟化技术还支持动态规模伸缩,并通过对闲置资源的充分利用提升性能表现。虚拟化可以说是最为简单的实现手段,能够确保大家的硬件始终以峰值性能运行,但同时亦提供无缝化最终用户体验。

5)添加缓存

大多数应用程序为读取密集型应用——事实上,约80%的数据库查询为读取型,只有20%为写入型。有鉴于此,缓存机制能够有效帮助大家利用高速缓存实现数据交付,从而提升性能表现。我们可以将缓存机制纳入数据库内的负载均衡软件当中,从而在代码发生变更时立即将其从缓存中清理出去。然而,如果大家希望避免一切代码重写需求,那么请参阅第六条。

6)为向外扩展做好准备——购买数据库负载均衡软件

大家最终会面对真正的瓶颈,即无法从现有数据库内榨取更多资源——内存已然耗尽、处理器插槽拥挤不堪、再无任何扩展空间且缓存已经在充分发挥作用。在这个时候,大家应当着眼于横向与垂直扩展选项,即向外扩展。最简单的向外扩展方案在于购买数据库负载均衡软件。此类软件能够执行多种SQL管理功能,包括副本监控、自动故障转移、读取/写入拆分与流量管理——这一切都能够更为轻松地实现单服务器架构到向外扩展的过渡流程。有了强大的数据库负载均衡软件作为依托,大家的应用将能够充分利用向外扩展数据库的既有优势,且无需编写任何代码。

作者:核子可乐
来源:51CTO
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
20天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
61 10
|
28天前
|
SQL 关系型数据库 MySQL
SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', sys...
SQL Error (2013): Lost connection to MySQL server at 'waiting for initial communication packet', sys...
|
20天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
91 6
|
7天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
10 0
|
15天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
36 0
|
20天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
24天前
|
SQL 数据安全/隐私保护
SQL Server 2016安装教程
SQL Server 2016安装教程
21 1
|
24天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
17 1