Sql cache dependency, DOT NET Programming

Assignment Help:

How do we enable SQL Cache Dependency?

Below are some of the steps to enable the SQL Cache Dependency:-

  • Enable the notifications for database.
  • Enable the notifications for individual tables.
  • Enable the ASP.NET polling by using the "web.config" file
  • Finally use the Cache dependency object in your ASP.NET code

To enable notifications for the database.

Before you can use SQL Server cache invalidation, you need to enable notifications for the database. This task is done with the aspnet_regsql.exe command-line utility, which is located in the c:\[WinDir]\Microsoft.NET\Framework\[Version] directory.

aspnet_regsql -ed -E -d Northwind

-ed :- command-line switch

-E: - Use trusted connection

-S: - Specify server name it other than the current computer you are working on

-d: - Database Name

So now let's try to understand what happens in the database because of "aspnet_regsql.exe". After we execute the "aspnet_regsql -ed -E -d Northwind" command you will see one new table and four new stored procedures created.

1497_sql cache.png

Figure : - SQL Cache table created for notification

1413_sql cache1.png

Figure : - New stored procedures created

Just to make short run of what the stored procedures do.

"AspNet_SqlCacheRegisterTableStoredProcedure" :- This stored procedure fixed a table to support notifications. This method works by adding a notification trigger to the table, which will fire whenever any row is deleted,inserted , or updated,   .

"AspNet_SqlCacheUnRegisterTableStoredProcedure":- This stored procedure takes a registered table and discard the notification trigger so that notifications won't be created.

"AspNet_SqlCacheUpdateChangeIdStoredProcedure":- The notification trigger calls this stored procedure to update the AspNet_SqlCacheTablesForChangeNotification table, therefore  indicating that the table has modified.

AspNet_SqlCacheQueryRegisteredTablesStoredProcedure :- This extracts just the table names from the AspNet_SqlCacheTablesForChangeNotification table. It is used to get a quick view at all the registered tables.

AspNet_SqlCachePollingStoredProcedure :- This will get  the  complete list of changes from the AspNet_SqlCacheTablesForChangeNotification table. It is used to perform the polling.

Enabling notification for individual tables

When the necessary stored procedure and tables are generated then we have to notify by saying which table needs to be enabled for notifications.

There are 2 ways to achieve this:-

  • aspnet_regsql -et -E -d Northwind -t Products
  • Exec spNet_SqlCacheRegisterTableStoredProcedure 'TableName'

Registering the tables for the notification internally generate trigger for the tables. For instance for a "products" table the following trigger is generated  So any modifications  to the "Products" table will update the "AspNet_SqlCacheNotification' table.

CREATE TRIGGER

dbo.[Products_AspNet_SqlCacheNotification_Trigger] ON

[Products]

FOR INSERT, UPDATE, DELETE

AS BEGIN SET NOCOUNT ON EXEC dbo.AspNet_SqlCacheUpdateChangeIdStoredProcedure

N'Products'

END

The "AspNet_SqlCacheTablesForChangeNotification" contains a single record for each  table you're monitoring. When you make a change in the table (like  inserting, updating, or deleting a record), the change Id column is incremented by one .ASP.NET queries this table continuously keeps track of the most recent changed values for each  table. When this value changes in a subsequent read, ASP.NET knows that the table has changed.

357_sql cache2.png

Figure : - Entries in the Cache notification table


Related Discussions:- Sql cache dependency

Dispose method in .net, What is Dispose method in .NET? The .NET provid...

What is Dispose method in .NET? The .NET provides "Finalize" method in which we can clean up our resources. But relying on this is not always better so the best is to implement

Elements in functions points, What are the different elements in Functions ...

What are the different elements in Functions points? 1) Internal Logical Files (ILF): Following are some points to be noted for ILF:- The ILF are logically related d

Printing and adding fibonacci series - c# program, Printing and adding Fibo...

Printing and adding Fibonacci series - C# Program Hello guys i need your advice. How can i print and add Fibonacci series in my project. Please recommend some examples.

Compute average of 3 numbers - c# program, Compute Average of 3 numbers - C...

Compute Average of 3 numbers - C# Program I didn't know the exact code for computing average of integer number. Can anybody suggest me the correct way for find out the average

What is cts and cls, What is CTS and CLS? => CLS stands for common lang...

What is CTS and CLS? => CLS stands for common language specification where as CTS stands for common type system. => CLS : cls is a standard for .net . cls is small set of sp

I want simple academic project, Project Description: I want very simple ...

Project Description: I want very simple app in C# in visual studio Windows forms app Very simple database management app - three buttons - search , delete, add records and

I want decompile ex5 files, i want decompile ex5 files Project Descripti...

i want decompile ex5 files Project Description: i want decompile some ex5 files like indicators, scripts and eas i need in format mq5 can do this to me? Skills required

Unhandled exception occurred during the execution, Project Description: ...

Project Description: I have a site that's previously fully developed, and need to fix some small problems (Text editor posting error, and a Server error caused by some Nhibernat

Classic ado and ado.net , What are major difference between classic ADO and...

What are major difference between classic ADO and ADO.NET ? Some major differences between the classic ADO & ADO.NET are as follows: 1) As in the classic ADO we had server a

Login page, how to connect login page with my database and check the values...

how to connect login page with my database and check the values with the database.

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd