{"id":13855,"date":"2015-03-19T18:45:07","date_gmt":"2015-03-19T11:45:07","guid":{"rendered":"http:\/\/tom.ji42.com\/?p=13855"},"modified":"2020-11-05T13:46:03","modified_gmt":"2020-11-05T06:46:03","slug":"the-case-for-sql-server-2012-enterprise-vs-standard-edition","status":"publish","type":"post","link":"https:\/\/tom.tomwork.net\/?p=13855","title":{"rendered":"THE CASE FOR SQL SERVER 2012 ENTERPRISE (VS. STANDARD) EDITION"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.midnightdba.com\/Jen\/wp-content\/uploads\/2014\/03\/sql2012.png\" alt=\"\" width=\"283\" height=\"178\" \/><\/p>\n<p>In celebration of the<a href=\"http:\/\/www.midnightdba.com\/Jen\/2014\/03\/breaking-sql-server-2014-rtm-in-two-weeks\/\">impending SQL Server 2014 release<\/a>, and in recognition that a large percentage of my clients are on that cusp of the Standard\/Enterprise licensing decision for the <em>currently available\u00a0version<\/em>\u2026let\u2019s talk about SQL Server 2012! Specifically, why Enterprise edition might be a huge advantage \u2013 or even an imperative \u2013 for your shop.<\/p>\n<h2>One top 10 list of Enterprise advantages<\/h2>\n<p>Every shop has their individual needs and wants, and so every shop will have a different top 10 (or 8, or 17) reasons why Enterprise would benefit them over Standard. This is one list, based on a common set of needs I see at client sites, including performance, resource management, data warehousing, reporting, and change tracking.<\/p>\n<p><!--more-->Enterprise lets you use:<\/p>\n<ol>\n<li><b>More than 64GB memory<\/b> per instance. This is an extremely important limit, especially for data warehouse servers, which feel about memory and CPU like marathon runners do about pancakes and syrup.<\/li>\n<li><b>Partition switching<\/b>. This allows you to very quickly load or archive huge chunks of data in an online operation.<\/li>\n<li><b>AlwaysOn Availability Groups<\/b>, especially for offloading read-only workloads to secondary replicas (and, you know have multiple standby instances ready to recover you from a disaster).<\/li>\n<li><b>Resource Governor. <\/b>This allows you to customize limits on CPU and memory consumption. This is a HUGE deal, and shops are continuously surprised and disappointed to find that this is not a Standard feature. With Resource Governor, you can map a specific workload or set of workloads to a resource pool, to prevent it taking up too much of the system. These limits can be configured in real time, as they should be.<\/li>\n<li><b>Columnstore indexes. <\/b>This new (ish) type of specialized index can massively reduce IO consumption. This is great news for data warehouses, that renowned resource hog.<\/li>\n<li><b>Online reindexing<\/b> for tables with large data objects (like varchar(max)).<\/li>\n<li><b>Data warehouse improvements <\/b>like<b> <\/b>star join query optimizations, and parallel query processing on partitioned tables and indices.<\/li>\n<li><b>Advanced Adapters and Advanced Transforms for SSIS<\/b>, including \u201cDimension processing destination adapter\u201d, \u201cData mining query transformation\u201d, and \u201cFuzzy grouping and lookup transformations\u201d.<\/li>\n<li><b>Change Data Capture<\/b>, which lets you easily track inserts\/updates\/deletes on user tables. Fairly simple, efficient, auto cleanup, configurable.<\/li>\n<li><b>SSRS data driven subscription<\/b>.\u00a0 You can dynamically determine your recipients, parameters, etc., each time the subscription runs.<\/li>\n<\/ol>\n<h2>Abbreviated list of SQL Server 2012 Standard vs Enterprise features<\/h2>\n<p>You can get the full list of <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/cc645993.aspx\">SQL Server features Supported by Edition on MSDN<\/a>; here again is an abbreviated list of some of the better\u00a0ones, <a href=\"http:\/\/www.urbandictionary.com\/define.php?term=imho\">IMHO<\/a>.<\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Feature<\/b><\/td>\n<td><b>Standard<\/b><\/td>\n<td><b>Enterprise<\/b><\/td>\n<\/tr>\n<tr>\n<td>Per instance maximum compute capacity<\/td>\n<td>Limited to lesser of 4 Sockets or 16 cores<\/td>\n<td>Operating system maximum<\/td>\n<\/tr>\n<tr>\n<td>Per instance maximum memory utilized<\/td>\n<td>64 Gb<\/td>\n<td>Operating system maximum<\/td>\n<\/tr>\n<tr>\n<td>Database mirroring<\/td>\n<td>Safety full only<\/td>\n<td>High performance and full safety<\/td>\n<\/tr>\n<tr>\n<td>AlwaysOn Failover Cluster Instances<\/td>\n<td>Node support: 2<\/td>\n<td>Node support: Operating system maximum<\/td>\n<\/tr>\n<tr>\n<td>Database snapshot<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>AlwaysOn Availability Groups<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Online page and file restore<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Online indexing<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Online schema change<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Fast recovery<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Mirrored backups<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Hot Add Memory and CPU<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Table and index partitioning<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Data compression<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Resource Governor<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Partition Table Parallelism<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Multiple Filestream containers<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Transparent database encryption<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Parallel indexed operations<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Automatic use of indexed view by query optimizer<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Parallel consistency check<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>Integration Services \u2013 Advanced Adapters \/ Advanced Transforms<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<tr>\n<td>SSRS Data driven report subscription<\/td>\n<td>No<\/td>\n<td>Yes<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Further Reading<\/h2>\n<p>General:<\/p>\n<ul>\n<li>SQL Server features supported by edition:<br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/cc645993.aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/cc645993.aspx<\/a><\/li>\n<li>InfoWorld article on great 2012 features:<br \/>\n<a href=\"http:\/\/www.infoworld.com\/d\/microsoft-windows\/review-sql-server-2012-stands-tall-191706\">http:\/\/www.infoworld.com\/d\/microsoft-windows\/review-sql-server-2012-stands-tall-191706<\/a><\/li>\n<li>When to consider SQL Server Enterprise Edition<br \/>\n<a href=\"http:\/\/searchsqlserver.techtarget.com\/feature\/When-to-consider-SQL-Server-Enterprise-Edition\">http:\/\/searchsqlserver.techtarget.com\/feature\/When-to-consider-SQL-Server-Enterprise-Edition<\/a><\/li>\n<\/ul>\n<p>Per feature:<\/p>\n<ul>\n<li><b>Use more than 64GB memory<\/b> per instance (recommended 256-512Gb memory).<br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/hh918452.aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/hh918452.aspx<\/a> (<i>data warehouse memory recommendations<\/i>)<\/li>\n<li><b>Partition switching<\/b>.<br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ms191160(v=SQL.105).aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/ms191160(v=SQL.105).aspx<\/a><br \/>\n<a href=\"http:\/\/www.sqlservercentral.com\/blogs\/jamesserra\/2012\/07\/05\/sql-server-table-partition-switching\/\">http:\/\/www.sqlservercentral.com\/blogs\/jamesserra\/2012\/07\/05\/sql-server-table-partition-switching\/<\/a><\/li>\n<li><b>AlwaysOn Availability Groups<\/b>:<br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/jj542414.aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/jj542414.aspx<\/a><\/li>\n<li><b>Resource Governor:<\/b><br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/bb933866.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/bb933866.aspx<\/a><\/li>\n<li><b>Columnstore indexes<\/b>:<b><br \/>\n<\/b><a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/gg492088.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/gg492088.aspx<\/a><br \/>\n<a href=\"https:\/\/www.simple-talk.com\/sql\/database-administration\/columnstore-indexes-in-sql-server-2012\/\">https:\/\/www.simple-talk.com\/sql\/database-administration\/columnstore-indexes-in-sql-server-2012\/<\/a><\/li>\n<li><b>Online reindexing<\/b>:<br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ms177442.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/ms177442.aspx<\/a><br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ms190981.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/ms190981.aspx<\/a><\/li>\n<li><b>Data warehouse improvements:<\/b><br \/>\n<a href=\"http:\/\/blogs.technet.com\/b\/dataplatforminsider\/archive\/2011\/11\/01\/my-top-5-sql-server-2012-features-by-aaron-bertrand-guest-blogger.aspx\">http:\/\/blogs.technet.com\/b\/dataplatforminsider\/archive\/2011\/11\/01\/my-top-5-sql-server-2012-features-by-aaron-bertrand-guest-blogger.aspx<\/a><\/li>\n<li><b>Advanced Adapters and Advanced Transforms for SSIS<\/b>:<br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ms140144.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/ms140144.aspx<\/a><br \/>\n<a href=\"http:\/\/www.mssqltips.com\/sqlservertip\/3013\/introduction-to-the-dimension-processing-destination-in-ssis-2012\/\">http:\/\/www.mssqltips.com\/sqlservertip\/3013\/introduction-to-the-dimension-processing-destination-in-ssis-2012\/<\/a><\/li>\n<li><b>Change Data Capture<\/b>:<br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/cc645937.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/cc645937.aspx<\/a><br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/bb895315.aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/bb895315.aspx<\/a>\n<\/li>\n<li><b>SSRS data driven subscription<\/b>:<br \/>\n<a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ms159150.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/ms159150.aspx<\/a><br \/>\n<a href=\"http:\/\/jesborland.wordpress.com\/2010\/09\/01\/the-power-of-reporting-services-subscriptions-%E2%80%93-data-driven-subscriptions-%E2%80%93-windows-file-share\/\">http:\/\/jesborland.wordpress.com\/2010\/09\/01\/the-power-of-reporting-services-subscriptions-%E2%80%93-data-driven-subscriptions-%E2%80%93-windows-file-share\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>In celebration of theimpending SQL Server 2014 release, and in recognition that a large percentage of my clients are on that cusp of the Standard\/Enterprise licensing decision for the currently available\u00a0version\u2026let\u2019s talk about SQL Server 2012! Specifically, why Enterprise edition might be a huge advantage \u2013 or even an imperative \u2013 for your shop. One [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[],"class_list":["post-13855","post","type-post","status-publish","format-standard","hentry","category-13"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6cOVM-3Bt","_links":{"self":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/13855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13855"}],"version-history":[{"count":3,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/13855\/revisions"}],"predecessor-version":[{"id":25163,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/13855\/revisions\/25163"}],"wp:attachment":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}