如何在ASP.NET中使用缓存Caching
2008-09-03 08:52
519 查看
一个例子:
一个电子商务的站点, 它的目录一般一周更新一次。站点提供了一套用户界面让客户订购产品。当一个客户浏览目录时,系统将通过网络去查询数据库,进行各种计算,最后返回结果。
从服务器查询这些目录数据的操作是很频繁的。我们知道,这些数据一周才变化一次。所以以下的几种操作将带来性能上的损失。
1. 执行ASP.NET的程序生成对数据库的查询语句。
2. 通过网络,和数据库服务器进行通讯。
3. 数据库服务器编译执行查询(或是执行储存过程)。
缓存机制可以减少许多这样的工作,提高应用的性能和伸缩性。我们能缓存结果以便能静态的处理客户请求,来提高性能。同时,由于减少了处理每个请求使用的资源,因此也提高了系统的伸缩性。
一般的查询数据的方法:
private DataSet LoadDataSet()
{
SQLConnection sqlConnection;
SQLDataSetCommand sqlAdapater;
DataSet datasetProducts = new DataSet();
string sqlDSN;
string sqlSelect;
sqlDSN = "server=localhost;uid=sa;pwd=;database=grocertogo";
sqlSelect = "Select * From Products";
sqlConnection = new SQLConnection(sqlDSN);
sqlAdapater = new SQLDataSetCommand(sqlSelect, sqlConnection);
sqlAdapter1.FillDataSet(datasetProducts, "products");
return products;
应用缓存技术:
public DataSet GetProductData()
{
if(Cache["ProductData"] == null)
{
Cache["ProductData"] = LoadDataSet()
}
return Cache["ProductData"];
}
一个电子商务的站点, 它的目录一般一周更新一次。站点提供了一套用户界面让客户订购产品。当一个客户浏览目录时,系统将通过网络去查询数据库,进行各种计算,最后返回结果。
从服务器查询这些目录数据的操作是很频繁的。我们知道,这些数据一周才变化一次。所以以下的几种操作将带来性能上的损失。
1. 执行ASP.NET的程序生成对数据库的查询语句。
2. 通过网络,和数据库服务器进行通讯。
3. 数据库服务器编译执行查询(或是执行储存过程)。
缓存机制可以减少许多这样的工作,提高应用的性能和伸缩性。我们能缓存结果以便能静态的处理客户请求,来提高性能。同时,由于减少了处理每个请求使用的资源,因此也提高了系统的伸缩性。
一般的查询数据的方法:
private DataSet LoadDataSet()
{
SQLConnection sqlConnection;
SQLDataSetCommand sqlAdapater;
DataSet datasetProducts = new DataSet();
string sqlDSN;
string sqlSelect;
sqlDSN = "server=localhost;uid=sa;pwd=;database=grocertogo";
sqlSelect = "Select * From Products";
sqlConnection = new SQLConnection(sqlDSN);
sqlAdapater = new SQLDataSetCommand(sqlSelect, sqlConnection);
sqlAdapter1.FillDataSet(datasetProducts, "products");
return products;
应用缓存技术:
public DataSet GetProductData()
{
if(Cache["ProductData"] == null)
{
Cache["ProductData"] = LoadDataSet()
}
return Cache["ProductData"];
}
相关文章推荐
- 如何在ASP.NET中使用缓存Caching
- 如何通过使用 VisualC # .NET 在 ASP.NET 缓存与outputcache的对应
- 如何提高ASP.NET性能(1)—缓存的使用
- 【Asp.Net从零开始】:使用缓存来提高网站性能 Caching(一)
- 【Asp.Net从零开始】:使用缓存来提高网站性能 Caching(二)
- ASP.NET中如何使用缓存
- 如何使用asp.net自带的缓存优化我们的项目?
- 使用Donut Caching和Donut Hole Caching在ASP.NET MVC应用中缓存页面
- 如何在SQLServer中使用ASP.NET输出缓存?
- ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存
- 如何通过使用 VisualC # .NET 在 ASP.NET 缓存
- ASP.NET MVC如何使用输出缓存
- asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
- ASP.net(1.1)原理学习笔记--第九章 缓存Caching
- 如何使用VS发布ASP.NET应用到Windows Azure
- ASP.NET中的缓存使用(1)
- asp.net 如何使用cookie
- ASP.NET - 如何:使用 SqlDataSource 控件连接到数据库
- Asp.net程序性能优化的七个方面之四(使用缓存)
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList