Tuesday, September 07, 2010     | Register
Transaction Locking & Isolation

 

Retrospective Deadlock Analysis using Extended Events

 

There are several methods for tracing/obtaining deadlock information, but little in the way of retrospective analysis without pre-existing trace flags or profiler traces. In this article, Jonathan shows us another alternative, this one using the new Extended Events feature introduced in SQL Server 2008 ... Source : Jonathan Kehayias - SQLServerCentral.com

 

 

Deadlock MasterClass

 

A fantastic 3 part series from Bart on Deadlocks ... Source : Bart Duncan - MSDN.com - Blog Post

 

 

Lock Escalation

 

In this post, Sunil covers lock escalation - what it is, how to disable it and warnings about the side effects of doing so ... Source : Sunil Agarwal - SQL Server Storage Engine Team - Blog Post

 

 

Row Level Versioning & Database Concurrency

 

This white paper focuses on concurrency enhancements in SQL Server 2005. On the server side, it covers all the features of SQL Server that leverage RLV technology. These include the new features: Snapshot Isolation, Multiple Active Result Sets (MARS) and Online Index Rebuild. RLV is also used in SQL Server 2005 to support database triggers, so the differences in trigger behaviour between SQL Server 2000 and 2005 are also discussed. On the client side, concurrency enhancements covered include concurrency in CLR objects, transaction control from the new SQL Native Client, Windows Enterprise Services and queued components, and concurrency using Service Broker enabled applications ... Source : Microsoft.com - Technet Article

 

 

Previously committed rows might be missed if NOLOCK hint is used

 

This blog post from Lubor Kollar explains some of the lesser known issues around the NOLOCK hint ... Source : Lubor Kollar - SQL Server Customer Advisory Team - Blog Post

 

 

Partition-level lock escalation in SQL Server 2008

 

In this blog post, Paul discusses the new Partition Level locking option in SQL Server 2008. He begins ... "Lock escalation in SQL Server 2005 and before only allowed table-level lock escalation. If you have a partitioned table with queries going against different partitions, then table-level escalation is a pain because the whole table is suddenly locked and concurrent queries against distinct partitions can't run. SQL Server 2008 gives the ability to escalate to a partition lock, which won't affect the queries on the other partitions"  ... Source : Paul S Randal - SQLskills.com - Blog Post

 

 

Snapshot Isolation

 

One from the archives. In this article titled 'Another Version of the Truth', Peter Ward explores the Snapshot Isolation feature introduced in SQL Server 2005, and how it can be used to reduce blocking and deadlocks by enabling applications to read a previous version of a row when the row is locked by another transaction ... Source : Peter Ward - sqlpass.org - article

 

 

Version Based Transaction Isolation

 

Microsoft SQL Server 2005 provides nonlocking, nonblocking read consistency to your users through snapshot isolation and read committed isolation using row versioning. Find out when you can use these features to improve performance and reduce latency in your applications ... Source : Microsoft.com - MSDN Article

 

 

MERGE statement with Optimistic Concurrency

 

If I was a Gartner analyst, this one would be titled something like "Merging the old and new; Exploiting Synergies for Elegant Design". I'm not sure what Synergy Exploitation involves (I'm not sure it's legal either!), but this probably comes close. In this post, Simon describes combining new features in SQL Server 2008 (MERGE and Table Valued Parameters) with the classic optimistic locking design to enable the passing of multiple rows into a stored procedure for insert/update (i.e.; merge) into an existing table, and as per the optimistic locking methodology, if ANY of the rows have changed, the whole operation is aborted. Very nice. ... Source : Simon Sabin - SQLBlogcasts.com - Blog Post 

 


SQL Server Development

 

Performance Impact of Procedure Calls without Owner Qualification

 

Linchi tests the best practice recomendation that all procedures calls should include the owner prefix e.g.; exec dbo.procname instead of exec procname ... Source : Linchi Shea - SQLblog.com - Blog Post

 

 

Data Tier Generator

 

Generates SQL Server scripts for stored procedures and C# classes used to access those stored procedures ... Source : codeplex.com

 

 

Top 10 SQL Server 2008 Features for ISV Applications

 

A good overview of a number of new features in SQL Server 2008 which will benefit ISV applications ... Source : SQLCAT.com - Top 10 Lists

 

 

ABAPERLS

 

If you use Visual SourceSafe for version control, Erland's ABAPERLS tool should be on you radar. Amongst *many* other features, it enables an empty database to be built from sql files in SourceSafe and the ability to general insert statements from Excel workbooks ... Source : Erland Sommarskog - sommarskog.se

 

 

Presentation Logic; Database or App?

 

Do you format dates in stored procedures or an application layer? This post from Jonathon Kehayias (and a follow up post from Alexander Kuznetsov) talks about the pros and cons of each technique ... Source : Jonathan Kehayias - SQLBlog.com

 

 

Using the Management Studio T-SQL Debugger

 

In this screencast, SQL Server MVP Paul Nielsen walks us through the new T-SQL Management Studio debugger ... Source : Paul Nielsen - screencast.com

 

 

Free the Data Dude

 

Data Dude is now included for free with the Developer Edition of Visual Studio Team Edition. Amongst other things, this means that functionality such as Stored Procedure Unit Tests and Data Generation processes are now available (and free) to a large number of Developers. Good Stuff ... Source : Andy Leonard/Greg Low - SQLBlog.com

 

 

The DBA's Guide to the SQL Server .NET Common Language Runtime (CLR)

 

This whitepaper helps the DBA determine appropriate use of this new feature and guidance on when other alternatives may provide better performance, flexibility or capabilities. As well as offering guidance on suitable uses for the Database Engine .NET Framework Programming API this whitepaper also suggests code, change and release management processes that should be tailored to each DBA’s individual circumstances to ensure a professional and safe deployment ... Source : SQLskills.com

 

 

Data Modelling

 

The "Art or Science" club grows by the day. Hugo discusses the latest member … Data Modelling ... Source : Hugo Kornelis - SQLblog.com - Blog Post

 

 

Best Practices for Semantic Data Modelling for Performance and Scalability

 

Another great whitepaper from the SQLCat team; "This paper covers some of the issues that can arise when it is difficult to decide whether to use an object-oriented or relational approach to designing the database. It includes approaches to improve performance and scalability" ... Source : SQLCat.com - Whitepaper

 

 

Database Profiler

 

Need a tool to inspect the quality of an unknown database to assist in estimating development time? Check out this tool on CodePlex ... 'The Database Profiler enables you to analyze (profile) unfamiliar databases, to get an overview about the data quality, and to highlight predictable problems before they appear' ... Source : Codeplex.com

 

1753, Pope Gregory XIII and SQL Server DateTime

 

Half history lesson, half SQL Server; this post from Conor explains why the datetime data type cannot store dates earlier than 1753 ... Source : Conor Cunningham - sqlSkills.com - Blog Post

 

 

CLR Integration Security

 

SQL Server now integrates the user-based security model of SQL Server with the code access-based security model of the CLR. Some of the advantages of this combined approach to security are discussed in this link ... Source : Microsoft.com - MSDN Article

 

 

Giving Permissions through Stored Procedures

 

In this Blog post, SQL Server MVP Erland Sommarskog covers the major methods for granting users permissions to database objects in SQL 2005; Ownership Chaining, Signing Procedures with Certificates, Using impersonation with EXECUTE AS, Application roles and Application proxies ... Source : Erland Sommarskog - Blog Post

 

 

Schema Comparison with Visual Studio Team Edition for Database Professionals

 

A great article from Dinesh Priyankara that highlights the Schema Compare feature in Visual Studio Team Edition for Database Professionals (Data Dude) ... Source : sql-server-performance.com - Article

 

Library of Free Data Models

 

Over 450 data models are available for free at this site. These are great as a Kick Start to your modeling project  ... Source : databaseanswers.org

 

 

Visual Studio Team Edition for Database Professionals

 

In this blog post, Gert Drapers talks about the Visual Studio 2008 version of Data Dude, aka "Visual Studio Team Edition for Database Professionals" ... Source : Gert Drapers - Blog Post

 

 

What Microsoft Visual Studio 2005 Team Edition for Database Professionals Can Do for You

 

This article provides an overview of the latest addition to the Microsoft Visual Studio Team System: Visual Studio 2005 Team Edition for Database Professionals ... Source : Microsoft.com - MSDN Article

 

 

A Security Overview of Microsoft Visual Studio 2005 Team Edition for Database Professionals

 

To integrate database development into the overall life cycle most effectively, you must understand the variety of security implications in Team Edition for Database Professionals. These implications include how to set up and configure the product more securely, how to use the security-related features of the product, and best practices for a more secure implementation of your database projects ... Source : Microsoft.com - MSDN Article

 

 

XML Best Practices for Microsoft SQL Server 2005

 

Learn about the guidelines for XML data modelling and usage in Microsoft SQL Server 2005, and see illustrative examples ... Source : Microsoft.com - Technet Article

 

 

Multiple Active Result Sets (MARS) in SQL Server 2005

 

This document explains the design, architecture, and semantic changes in MARS and what considerations must be taken into account by applications to get the maximum benefit out of these improvements... Source : Microsoft.com - MSDN Article

 

 

Introduction to XQuery in SQL Server 2005

 

This white paper provides an introduction to various features of XQuery implemented in SQL Server 2005 such as the FLWOR statement, operators in XQuery, if-then-else construct, XML constructors, built-in XQuery functions, type casting operators, and examples of how to use each of these features. Non-supported features of XQuery in SQL Server 2005 and workarounds are described in this article. It also presents three scenarios where XQuery is useful ... Source : Microsoft.com - MSDN Article

 

 

Performance Optimizations for the XML Data Type in SQL Server 2005

 

This paper explores several ideas to improve the query and data modification performance of the XML data type in Microsoft SQL Server 2005 ... Source : Microsoft.com - Technet Article

 

 

Sneak Peak - SQL Intellisense 

 

In the spirit of continuing to wet your appetite for the next CTP of SQL Server 2008, I thought I would give you a glimpse of the T-SQL Intellisense functionality that is coming for SQL Server Management Studio ...  ... Source : US ISV Developer Evangelism Team - Blog Post

 

 

SQL Server Data Services

 

A great interview with David Campbell, including an overview of the new SQL Server Data Services ... Source : Channel 9 - MSDN.com - Video 

 

 

Application Patterns and database performance: Complex Screens

 

Complex screens can cause database performance problems when each control (grid, list box, etc) on the screen is treated as an individual object and is responsible for retrieving its own data.  This pattern may seem too basic for experienced programmers, yet we still see it in production quite frequently ... Source : Kevin Cox - SQL Server Customer Advisory Team - Blog Post

 

 

Normalizing query text

 

It’s common for SQL Server application developers to want to “normalize” the query text returned in a Profiler trace such that executions of the same query with different parameters can be easily compared with one another and aggregated together. In this blog post, Ken blogs about a couple of approaches commonly used to normalize queries, and then discusses the sp_get_query_template that can assist with the process ... Source : Ken Henderson - Blog Post

 

 

Old vs New Conventional Wisdoms

 

Old: Power is free, but transistors are expensive. New: Power is expensive, but transistors are free. A great post from Linchi on a report from the Berkeley group that highlights how things have changed and how it will effect software development in the future ... Source : Linchi Shea - SQLblog.com - Blog Post 

 

 


Service Broker

 

An Introduction to SQL Server Service Broker

 

This paper introduces Service Broker, a new feature in Microsoft SQL Server 2005. With Service Broker, internal or external processes can send and receive guaranteed, asynchronous messaging by using extensions to Transact-SQL ... Source : Microsoft.com - MSDN Article

 

 

Building Reliable, Asynchronous Database Applications Using Service Broker

 

Microsoft SQL Server 2005 Service Broker is a new platform for building distributed asynchronous database applications. Including an asynchronous, reliable messaging feature in the SQL Server database makes it possible to build a variety of database applications that were difficult, if not impossible, to build before ... Source : Microsoft.com - MSDN Article

 

 

Security Considerations for Service Broker

 

Discusses all aspects of Service Broker Security ... Source : Microsoft.com - MSDN Article

 


Scripts

 

Find rows where any column is Null or Zero

 

How can you quickly without writing a bunch of OR statements determine if any columns have a NULL value, a value of 0 or if the value is 0 or NULL? ... Source : Denis Gobo  - SQLblog.com - Blog Post

 


Spatial Data

 

Getting Started with Spatial Data

 

The coming years will see a number of applications build to take advantage of the new Spatial features introduced in SQL Server 2008. In this post, John Paul Cook walks us through a quick and easy way to "see" spatial data using the sample AdventureWorks database ... Source : John Paul Cook - SQL Blog.com - Blog Post

 

 

Spatial Data. A niche or a tool for the masses?

 

In this blog post, Bob Beauchemin talks about the upcoming support for spatial data in SQL Server 2008. This new functionality makes it possible to integrate location awareness into just about any type of application ... Source : Bob Beauchemin - SQLskills.com

 

 

Demystifying Spatial Support in SQL Server 2008

 

This blog post contains a wealth of information on spatial data in SQL 2008 ... Source : Roger Doherty - Blog Post

 


Sparse Columns

 

30,000 columns per table?

 

I've seen and worked with some bad table and index designs in my time, but none of them bad enough to push the limits of SQL Server 2008 which is expected to support 30,000 columns and 1,000 indexes per table! In this blog post, Kimberly provides an overview of the supported column and index maximums per table in both 2008 and 2005 and why these limits *may* be required ... Source : Kimberly L. Tripp - SQLSkills.com - Blog Post

 

 

Sparse Columns

 

SQL Server 2008 introduces Sparse columns which allows columns containing NULL to consume zero space, even for fixed length columns. Combined with the increased number of columns supported in 2008 (30,000), sparse columns provide an excellent solution to common database design problems such as document repositories that require lots of attributes to be stored for lots of document types. In this post, Paul blogs about Pre-2008 solutions, and how the solution could be implemented using Sparse columns ... Source : Paul S. Randal - SQLSkills.com - Blog Post


T-SQL Programming

 

Abusing Triggers

 

In this post, Aaron discussed some situations in which triggers are (and are not) appropriate ... Source : Aaron Bertrand - SQLBlog.com

 

 

Using Cross Joins to generate test data

 

Joe walks us through a novel approach to generating large test data sets ... Source : Joe Webb - SQLServerCentral.com - Blog Post

 

 

MERGE and OUTPUT

 

Adam explores the various uses for the MERGE command, including the power of its OUTPUT clause ... Source : Adam Machanic - SQLBlog.com

 

 

Can NOLOCK block inserts?

 

Yes, and Linchi demonstrates how this can occur ... Source : Linchi Shea - SQLBlog.com

 

 

Calculating the third Wednesday of the month

 

Alexander provides a (fast) solution to problems such as this using inline UDFs ... Source : Alexander Kuznetsov - SQLBlog.com

 

 

Un-named Defaults

 

In this post, Andrew covers several reasons why it's important to give default constraints a name ... Source : Andrew Kelly - SQLBlog.com

 

 

Grouped String Concatenation

 

Adam announces the results of his "Grouped String Concatenation" challenge ... Source : Adam Machanic - SQLBlog.com

 

 

TRY, CATCH, FAIL

 

In some (rare) cases, the CATCH block of a TRY-CATCH statement may fail to fire. In this post, Alexander walks us through one such example ... Source : Alexander Kuznetsov - SQLBlog.com

 

 

What the?

 

What looks odd here? select * from person where 'thomas' in (Firstname,LastName,LEFT(emailaddress,7)) ... Source : Denis Gobo - SQLBlog.com

 

 

Data type conversion

 

A timely reminder from Tibor to watch out for implicit data type conversion ... Source : Tibor Karaszi - SQLBlog.com

 

 

Paging T-SQL Results

 

How do you return a particular page of results with minimal overhead? Robert walks through a number of options before finishing with the lowest overhead approach ... Source : Robert Cary - SQLServerCentral.com

 

 

T-SQL debugger for SQL Server 2008

 

The first of Bill's three part series on using the T-SQL debugger in SQL Server 2008 ... Source : Bill Ramos - MSDN.com - Blog Post

 

 

Recursive Queries

 

Linchi answers one of life's great questions; How do recursive queries actually work? ... Source : Linchi Shea - SQLBlog.com

 

 

bit or char(1)?

 

Which camp are you in? Aaron makes his preference clear, but the blog comments suggest a few exceptions ... Source : Aaron Alton - The Hobt - Blog Post

 

 

T-SQL Enhancements in 2008

 

T-SQL Legend Itzik Ben-Gan takes us on a tour of the new T-SQL features in 2008 including MERGE, Table Valued Parameters, HIERARCHYID and lots more ... Source : Microsoft.com - MSDN Article

 

 

Using @@ROWCOUNT in Triggers

 

Steve warns us of the dangers of using @@ROWCOUNT in Triggers ... Source : Steve Kass - SQLBlog.com

 

 

T-SQL Formatter

 

There are a number of good T-SQL formatting tools out there, including this one which has a free web version ... Source : wangz.net

 

 

Table Variables Vs. Temp Tables

 

This post discusses and demonstrates some important performance differences between these two methods. Despite table variables avoiding compilations (and appearing "neater") sometimes the usage of a temporary table results in substantial performance improvements ... Source : Microsoft SQL Server Development Customer Advisory Team - Blog Post

 

 

Ranking Functions Compared

 

Aaron compared the function and performance of three ranking functions; ROW_NUMBER(), RANK(), and DENSE_RANK() ... Source : Aaron Alton - The Hobt - Blog Post

 

 

Solutions for Common T-SQL Problems

 

A great new site providing example code solutions for common TSQL problems. Examples include Controlling Return Results by Range, Incrementing an AlphaNumeric Value, and Creating a Comma Delimited List from a Column in a Table. Thanks to Denis Gobo for the link ... Source : Microsoft.com

 

 

Identity Columns - All the time?

 

Along with nulls, bits and natural keys, IDENTITY columns are guaranteed to get the conversation flowing. In this post, Aaron addresses some of the sweeping assumptions around this column property ... Source : Aaron Alton - The Hobt - Blog Post

 

 

Triggers to handle multiple records

 

Triggers enable flexible solutions to a variety of problems. Having said that, they're frequently misused, with arguably the most common problem being the failure to accommodate for multiple records, a problem Brent highlights in this blog post ... Source : BrentOzar.com - Blog Post

 

 

SET NOEXEC

 

A nice tip from Denis on using SET NOEXEC to determine if a script references invalid object names without actually running it ... Source : Denis Gobo - SQLBlog.com

 

 

Autonomous Transactions

 

Some nice tips from the ISV team on preserving the state of a committed inner transaction when the outer transaction rolls back ... Source : Microsoft SQL ISV Program Management Team - Blog Post

 

 

Stored Procedure Error Handling

 

As Alexander points out, mixing stored procedure error handling techniques sometimes leads to unexpected results ... Source : Alexander Kuznetsov - SQLBlog.com

 

 

Stored Procedure Best Practices

 

Everyone has their own Stored Proc layout and coding conventions (and occasionally stick to them!), but very few people go to the effort of documenting them to this level of detail. Whilst you may not agree with *all* of Aarons suggestions, he provides fantastic food for thought ... Source : Aaron Bertrand - SQLBlog.com

 

 

Trigger Finger

 

As Conor points out, Triggers are one of those very useful things that, if used for the wrong reasons in the wrong place, you'll end up shooting yourself in the foot (hence the name trigger?) ... Source : Conor Cunningham - SQLSkills.com - Blog Post

 

 

DateTime MasterClass

 

Everything you ever wanted to know about the DateTime datatype - hints, tricks, myths and more ... Source : Tibor Karaszi - Karaszi.com - Article

 

 

SQL Server 2008 - Datetime Data Types

 

Tibor's excellent article on the DateTime data type has been updated to include coverage of the significant enhancements introduced in 2008 ... Source : Karaszi.com - Article

 

 

Money vs. Decimal vs. Float

 

An interesting read comparing the performance and precision aspects of these 3 data types ... Source : SQLCat.com - Technical Note

 

 

Synonyms

 

An often overlooked but handy development feature is the Synonym. As Roman points out, we can use Synonyms to redirect data access when tables are renamed or moved to a different database or even server, all without having to change application or stored procedure code ... Source : Roman Rehak - searchsqlserver.techtarget.com - Article

 

 

Recursion and CTEs

 

Struggling to get your head around recursion and CTEs? Tony does a great job of explaining it in this post ... Source : Tony Rogerson - sqlBlogCasts.com - Blog Post

 

 

count(*) vs count(column) vs Count(1)

 

Conor points out the not so obvious differences between the various methods for counting rows in a table, and how NULL values effect the results. Also check out Conor's other post on the use of count(*) vs count(1) ... Source : Conor Cunningham - SQLSkills.com - Blog Post

 

 

Techniques for generating sequential numbers in SQL Server

 

This blog post from the SQLCat team talks about generating sequential numbers in SQL Server. They present commonly used techniques and how these techniques may not work under heavy load. An alternative is presented for high throughput environments ... Source : Howard Yin - SQL Server Customer Advisory Team - Blog Post

 

Performance of Scalar vs Table Valued UDF's

 

All UDF's are bad for performance. Well, not quite, as Alexander helps demonstrate in this great blog post ... Source : Alexander Kuznetsov - SQLBlog.com - Blog Post

 

 

Stored Proc Vs Adhoc

 

I'm firmly in the Stored Proc camp myself, but I still enjoy reading about the merits of Adhoc SQL …. ... Source : Peter Debetta - sqlBlog.com - Blog Post

 

 

How to rethrow errors in T-SQL

 

If you do application development and you're used to rethrowing errors in a catch block, you may have noticed that error handling in T-SQL still doesn't support this functionality. However, you can easily emulate this functionality by rolling out your own "rethrow" stored procedure  ... Source : Roman Rehak - SQLblog.com - Blog Post

 

 

How can data-type choice affect performance?

 

In this blog posting, Paul talks about choosing the right data type depending on the expected field content, and how the choice can make a difference to performance. Should a column that holds a 2 digit state code be char(2) or varchar(2) ?  ... Source : Paul S. Randall - SQLskills.com - Blog Post

 

 

Five Different Ways To Return Data From One Table Which Doesn't Exists In another Table

 

This blog compares methods for retrieving data in 1 table that doesn't exist in another. It covers Not In, Not Exists, Left/Right Outer Join, Outer Apply and Intersect. The last 2 are new in SQL2005 ... Source : Denis Gobo - SQLblog.com - Blog Post

 

 

Storing Intervals of Time with no Gaps

 

In this post, Alexander demonstrates a technique for ensuring stored time intervals don't overlap ... Source : Alexander Kuznetsov - SQLBlog.com

 

 

Table Valued Parameters

 

One of the cool new features in SQL 2008 is the ability to pass a table as a parameter to a stored procedure. In this post, Peter provides a code example of how this feature is used ... Source : Peter Debetta - sqlJunkies.com - Blog Post

 

 

Achieving Selective Uniqueness in SQL Server Tables

 

The SQLCat team discuss using indexed views to allow a unique index to be created on tables containing duplicate values (e.g.; NULL) for the column that requires the unique index ... Source : Lubor Kollar - SQL Server Customer Advisory Team - Blog Post

 

 

What are best practices for managing schema changes in SQL Server 2005?  What are the fastest, least intrusive techniques for high availability?

 

In this blog post, the SQLCat team talk about options for making schema changes to databases with large amounts of data, and choosing techniques to minimise performance impacts. Part 2 of this blog post is here  ... Source : Tom Davidson - SQL Server Customer Advisory Team - Blog Post

 

 

NEWID and NEWSEQUENTIALID

 

Denis discusses the new system function in SQL 2005, NEWSEQUENTIALID ... Source : Denis Gobo  - SQLblog.com - Blog Post

 

 

NULL - The database's black hole

 

The blog about nothing  ... Source : Hugo Kornelis - SQLblog.com - Blog Post

 

 

TSQL solutions for the classic {Top Per Group} problem

 

Adam blogs about common methods used for returning details relating to the top/bottom/min/max of a set ... Source : Adam Machanic - SQLblog.com - Blog Post 

 


Architecture & Scalability

 

10 lessons from 35,000 transactions per second

 

Paul Nielsen, author of the SQL Server Bible books, has spent the last 6 months on a contract developing a high transaction database system (~35K tps). In this post, he discusses the lessons learned covering agile development, test environments, application and database design, and index selection ... Source : Paul Nielsen - SQLblog.com - Blog Post

 

 

How SQL Server 2005 Enables Service-Oriented Database Architectures

 

Databases are a strategic part of a distributed architecture built using the Service-Oriented Database Architecture (SODA). This paper explores the concepts behind SODA and how SQL Server 2005 fits into this architecture ... Source : Microsoft.com - Technet Article

 

 

Service Oriented Database Architecture: App Server-Lite?

 

This paper describes the Service Oriented Database Architecture (SODA) developed for the Microsoft SQL Server DBMS. First, it motivates the need for building Service Oriented Architecture (SOA) features directly into a database engine. Second, it describes a set of features in SQL Server that have been designed for SOA use. Finally, it concludes with some thoughts on how SODA can enable multiple service deployment topologies ... Source : Research.Microsoft.com

 

 

SQL Server Scalability FAQ ... Source : Microsoft.com - Article 

 

 

Internals, Troubleshooting, and Best Practices for use of Scaleout Technologies in SQL Server 2005

 

This white paper describes the internal details of SQL Server 2005 scaleout technologies, and suggests troubleshooting techniques for technical issues involved in scaleout. In addition, best practices are suggested for each technology ... Source : Microsoft.com - Technet Article

 

 

Solutions for Highly Scalable Database Applications: An analysis of architectures and technologies

 

Understanding the nuanced differences between two Relational Database Management Systems (RDBMS) products like Oracle 10g and SQL Server 2005 can be difficult for even the most seasoned database professional. In this paper, Performance Tuning Corporation compares and provides an analysis of the differences of these two RDBMS products in their ability to "scale-out" and "scale-up". From the paper, you will see how SQL Server 2005 supports both "scale-out" and "scale-up" while Oracle 10g offers "scale-out" only technologies ... Source : Microsoft.com - Whitepaper

 

 

Achieving Scalability & Availability with Peer to Peer Transactional Replication

 

Discusses the benefits and evolution of peer-to-peer transactional replication. It then outlines the steps for configuring a peer-to-peer topology and provides scripts and detailed directions for completing setup of this topology ... Source : Microsoft.com - Technet Article

 

 

Planning, Implementing, and Administering Scaleout Solutions with SQL Server 2005

 

This white paper describes planning guidelines and administration tasks to consider when implementing a scaleout solution with SQL Server 2005. Different scaleout features are compared to determine when to use a particular feature ... Source : Microsoft.com - Technet Article

 

 

A Rose By Any Other Name

 

Does having duplicate copies of the same stored procedure increase transactions/sec throughput? In this blog post, Linchi explains that the answer is most definately YES, depending on the load. He also mentions that this is a technique used in some of the TPC-C benchmark tests  ... Source : Linchi Shea - SQLblog.com - Blog Post

 

 

Scalable Shared Databases

 

Shared Scalable Databases are a feature of SQL Server Enterprise edition to access the same database hosted on a SAN from several server instances. That means that read-only workloads can be scaled out by adding additional servers accessing the same database, and each server operates with it’s own CPU’s, RAM and TempDB ... Source : Microsoft.com - Knowledge Base Article

 

 



Copyright (c) 2010 sqlCrunch.com   |  Privacy Statement  |  Terms Of Use