Oleg Netchaev (3/5/2010)
sorry for sounding stupid, but has anybody implemented sparse in his/her code ?
what was the reasoning behind.. is it really worth ?
Implementation of the sparse column makes sense only if the data in the column is, well, sparse. This is because it takes more space to store not null values in the sparse columns. For example, character types, such as char and varchar need twice as many bytes to store not null data if the column is defined as sparse. For those types only if 60% or more of all records are nulls then it makes sense to define the respective columns as sparse. For example, many databases storing consumer/customer/person records might end up having a column storing data for so-called address line 2
which will not have any data in the majority of records, which makes such column a good candidate to be defined as sparse.
Thanks Oleg for providing a relevant example. Appreciate it.
@Jamie - You've got a point there. I think the wording could have been more precise. I am studying for the SQL Server MCTS exam and this topic (on sparse columns) came up somewhere. That's how I came up with the question. Not everything will be relevant to everyone. There are some who just like to learn something for the sheer academic pleasure the learning provides. For some it could turn out into a helpful idea to be implemented in a crux situation, perhaps.
Truthfully, I do SQL Server only because I like the subject matter and want to learn it. I have never used Sparse Columns in my actual experience.
This was my first attempt at posting a question on this wonderful forum. I hope to continue learning and wish all of you the same.
My Blog: http://tinyurl.com/dwivedys
For better, quicker answers, click on the following... http://www.sqlservercentral.com/articles/Best+Practices/61537Be Happy!