`

Asp.Net 网站优化 数据库优化措施 使用主从库(上)

阅读更多

网站规模到了一定程度之后,该分的也分了,该优化的也做了优化,但是还是不能满足业务上对性能的要求;这时候我们可以考虑使用主从库。

主从库是两台服务器上的两个数据库,主库以最快的速度做增删改操作+最新数据的查询操作;从库负责查询较旧数据,做一些对实效性要求较小的分析,报表生成的工作。这样做将数据库的压力分担到两台服务器上从而保证整个系统响应的及时性。

SQL Server提供了复制机制来帮我们实现主从库的机制。我们看下如何在sql server 2005中实践:

实践前需要新创建一个Test的数据库,这个库中建一个测试表。

1. 打开sql server企业管理器,在对象资源管理器里面选择复制本地发布,右键选择新建发布
 

2. 打开新建发布向导,点下一步,选择发布数据的数据库

 
3. 我们选择Test数据库,并点击下一步,选择发布类型
 
这里我们选择的是事务性发布,事务性发布保证数据在做更新之后尽可能快的分发到订阅服务器上。有关其他几种发布类型的使用场景请参考msdn
4. 点击下一步,选择要发布的对象,这里我们只对表进行发布
 
5. 点击下一步进入筛选数据设置,这里我们要复制表的所有数据所以不做设置
 
6. 点击下一步,指定何时运行快照,我们选择初始话数据,并选择默认的运行快照频率
 
7. 继续下一步,设置快照代理的运行账户,我们选择sql server agent账户
 
8. 点击下一步选择创建发布,再次点击下一步设置发布的名称
 
9. 点击完成,完成发布的设置,并创建发布,现在在本地发布出新添加了我们创建的发布
 

现在成功创建了发布,我们还需要创建订阅:在本地订阅文件夹上右击新建订阅,通过向导可以很容易的创建订阅,创建订阅时可以选择以发布者推送或者订阅者主动的方式创建。具体步骤如下:
1. 通过右键菜单打开新建订阅,点击下一步,选择我们刚刚创建的发布作为订阅源


2. 选择是以推送还是以主动请求的方式同步数据,我们选择主动订阅
 
3. 设置执行分发代理的账户
 
4. 设置代理请求同步的频率
 
5. 设定是否立即做数据的初始化操作
 
6. 完成创建订阅

创建完成之后,我们可以通过在主库表中插入n条数据,然后在从库中查询的方式验证复制是否成功。

在Sql server2005中的复制创建起来很简单,我们需要根据业务需要设定复制的类型和同步的频率,下一篇我们谈谈如何有效的在程序中使用主从库。


 

1
2
分享到:
评论

相关推荐

    Asp.Net 网站优化系列之数据库优化措施 使用主从库(全)

    ### ***网站优化系列之数据库优化措施使用主从库(全) #### 数据库优化的重要性 随着网站规模的扩大,单纯依靠简单的数据库结构优化和代码层面的优化已经难以满足日益增长的业务性能需求。数据库性能问题逐渐凸显...

    ASP.NET 控件的使用

    9.3.5 使用ASP.NET的Profile-Parameter对象 281 9.3.6 使用QueryStringParameter对象 282 9.3.7 使用SessionParameter对象 284 9.4 通过程序执行SqlDataSource命令 285 9.4.1 添加ADO.NET参数 285 9.4.2 执行Insert...

    .net 主从表实例

    datagrid是Windows Forms或ASP.NET中用于显示和编辑表格数据的强大工具。在这个案例中,我们将用它来展示主表和子表的数据,并支持用户的编辑操作。 1. **创建数据模型**:在.NET应用中,通常我们会定义类来表示...

    用ASP.NET在同一网页中显示主从关系表的相关数据

    在ASP.NET中,为了实现在同一网页上直观地展示具有主从关系的数据表,可以通过一系列的编程技巧来达到目的。这种方法主要是利用ASP.NET提供的DataSet对象来管理数据库中的数据,再通过网页上的Table布局以及...

    asp.net 学习系列3

    在这个“ASP.NET学习系列3”中,我们聚焦于“主从”关系这一主题,这通常指的是在数据库操作中的主从数据绑定,如在网页上展示表格时的主表和从表。 在ASP.NET中,主从数据绑定是通过控件如GridView、DetailsView或...

    嵌套 Repeater 实现主从表浏览(MVC)

    1. **ASP.NET MVC框架**:ASP.NET MVC是一种基于模型-视图-控制器(Model-View-Controller)的设计模式,用于构建可测试、灵活和分离关注点的Web应用程序。在这个项目中,MVC模式帮助我们清晰地组织代码,分离业务...

    GridView无刷新主从表联动

    在ASP.NET开发中,"GridView无刷新主从表联动"是一种常见的数据展示方式,它能够提升用户体验,使得用户在查看和操作数据时无需等待页面完全刷新。这种技术通常用于显示两个相关联的数据表,其中一个是主表,另一个...

    ASP.NET_Report_Maker_12.0.0.2_Downloadly.ir.rar

    在使用ASP.NET Report Maker时,开发者需要熟悉.NET Framework和ASP.NET的基础知识,了解数据库操作和SQL查询。对于高级功能的使用,可能需要阅读官方文档或参加相关的培训课程,以提高报表设计和集成的能力。 总结...

    Repeater 实现主从表浏览

    本项目“Repeater实现主从表浏览”利用Visual Studio 2008(VS2008)和Northwind数据库,为我们展示了一个如何在ASP.NET环境中通过Repeater控件来呈现这种关系的实例。下面将详细讲解这个知识点。 **Repeater控件**...

    锐浪asp.net MVC html5报表显示

    在这个示例中,我们将探讨如何在C#环境下利用ASP.NET MVC框架来实现数据的主从显示。主从显示是一种常见的数据展示方式,它通常用于展示一对多关系的数据,如一个订单与多个订单详情,一个客户与多个订单等。这种...

    基于asp.net图书馆理系统论文

    基于ASP.NET的图书管理系统是一种常见的信息管理系统,旨在提高图书馆的运营效率和...关键词如Visual Studio、ASP.NET和SQL Server 2010数据库技术,都是系统开发中的关键技术,它们共同构成了这个实用的图书管理系统。

    ASP.NET2.0数据指南中文01

    5. **主从报表**:"08 使用两个DropDownList过滤的主从报表.doc"和"09 跨页面的主从报表.doc"讲述了如何利用ASP.NET控件创建和展示主从关系的数据,例如使用DropDownList和GridView控件实现联动筛选和显示详细信息。...

    ASP.NET3.5典型模块开发源代码

    8.2.4 在ASP.NET中使用JMail接收邮件 98 8.3 小结 103 第9章 上传和下载模块 104 9.1 上传和下载简介 104 9.2 简单的上传和下载 104 9.2.1 上传文件到服务器 105 9.2.2 从服务器下载文件 106 9.3 ...

    ASP.NET2.0数据指南中文02

    ASP.NET 2.0 数据指南中文版是一份深入解析ASP.NET 2.0框架中数据处理技术的经典资料,涵盖了各种数据绑定控件的使用方法和优化策略。此资源包括多个文档,详细阐述了如何在ASP.NET 2.0环境下有效地管理和操作数据。...

    ASP.NET(C#)巩固教程(微软原创5-20

    - **插入,更新和修改数据**:在16插入,更新修改数据中,教程会涵盖如何通过ASP.NET处理数据库中的数据插入、更新和删除操作。 - **自定义验证**:19给编辑添加自定义验证这部分,会讲解如何为用户输入添加自定义...

    滚动新闻控件 ASP.NET与C#实现(包含原代码)

    【滚动新闻控件ASP.NET与C#实现】是网页开发中的一个重要知识点,它涉及到了ASP.NET框架和C#编程语言的结合使用。滚动新闻控件主要用于在网站上动态展示最新的新闻信息,通常以滚动的形式呈现,给用户带来即时更新的...

    ASP.NET源码——Vs下GridView演示多层Demo.zip

    ASP.NET是微软开发的一种Web应用程序框架,用于构建动态网站、Web应用和服务。在这个"ASP.NET源码——Vs下GridView演示多层Demo.zip"压缩包中,我们主要关注的是如何在Visual Studio(Vs)环境中利用ASP.NET的...

Global site tag (gtag.js) - Google Analytics