<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SharePoint.Sharon &#187; planning</title>
	<atom:link href="http://www.sharepointsharon.com/archive/info/planning/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sharepointsharon.com</link>
	<description>news and tips about SharePoint and friends</description>
	<lastBuildDate>Tue, 24 Jan 2012 12:03:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SharePoint 2010 Taxonomy Limits</title>
		<link>http://www.sharepointsharon.com/2011/09/sharepoint-2010-taxonomy-limits/</link>
		<comments>http://www.sharepointsharon.com/2011/09/sharepoint-2010-taxonomy-limits/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 16:20:07 +0000</pubDate>
		<dc:creator>Sharon Richardson</dc:creator>
				<category><![CDATA[information]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://www.sharepointsharon.com/?p=2660</guid>
		<description><![CDATA[SharePoint 2010 introduced managed metadata for the first time &#8211; the Managed Metadata Service (MMS). You can create a hierarchy of terms (metadata) and then use those terms to classify content stored in SharePoint. If you decide to rename a term, all items classified will be updated to reflect the new term. That&#8217;s the managed [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2011%2F09%2Fsharepoint-2010-taxonomy-limits%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2011%2F09%2Fsharepoint-2010-taxonomy-limits%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>SharePoint 2010 introduced managed metadata for the first time &#8211; the Managed Metadata Service (MMS). You can create a hierarchy of terms (metadata) and then use those terms to classify content stored in SharePoint. If you decide to rename a term, all items classified will be updated to reflect the new term. That&#8217;s the managed bit.</p>
<p>For an overview, please read an earlier blog post: <a href="http://www.sharepointsharon.com/2010/11/sharepoint-managed-metadata-overview/">SharePoint Managed Metadata Overview</a> (Nov 2010)</p>
<p>Whilst the MMS is a great addition to SharePoint, it doesn&#8217;t cover all taxonomy requirements. This post will briefly explain the different types of taxonomy and what SharePoint can and can&#8217;t do to implement them.</p>
<p>The short version:</p>
<p>The SharePoint MMS can create taxonomies with a single hierarchy or multiple hierarchies using term sets. It can also be used for folksonomies by using a keywords list of tags. It can nearly do polyhierarchies, by reusing terms across term sets, but with limited uses.  If you have a deep taxonomy hierarchy to implement, you may need to add FAST to your SharePoint deployment.</p>
<p>The details:</p>
<h3>Types of taxonomy</h3>
<p>A taxonomy is a hierarchical form of classification. You define a hierarchy of metadata terms that can then be used to classify and describe stuff.</p>
<p>There are three main types of taxononomy:</p>
<ul>
<li>Single hierarchy</li>
<li>Multiple hierarchies</li>
<li>Polyhierarchies</li>
</ul>
<p>And then there&#8217;s the informal rebel, the folksonomy.</p>
<h4>Single Hierarchy</h4>
<p><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/09/taxonomy-single1.jpg"><img class="size-full wp-image-2665" style="margin-left: 150px;" title="Single taxonomy" src="http://www.sharepointsharon.com/wp-content/uploads/2011/09/taxonomy-single1.jpg" alt="Single taxonomy" width="242" height="137" /></a></p>
<p>The simplest of taxonomies &#8211; a single hierarchy containing all the terms you plan to use. In this example, I&#8217;ve started with Flowers. That means the only things I&#8217;m going to classify are flowers. If I want more in a single hierarchy, then flowers would be a sub-class with a parent &#8211; e.g. plants, which may have a parent &#8211; organic material, that may have other sub-classes like mammals, which would have a sub-class for primates etc.  A single hierarchy is simple in theory but quickly becomes complex as you try to organise all possible terms.</p>
<p>Which is why, unless you are a library or garden centre, you end up with&#8230;</p>
<h4>Multiple (Faceted) Hierarchies</h4>
<h5><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/09/taxonomy-multifacets.jpg"><img class="aligncenter size-full wp-image-2663" style="margin-top: 10px; margin-bottom: 10px;" title="Multiple hierarchies" src="http://www.sharepointsharon.com/wp-content/uploads/2011/09/taxonomy-multifacets.jpg" alt="Multiple hierarchies" width="517" height="109" /></a></h5>
<p>In the digital world, we don&#8217;t need items to be located in only one place. We can use multiple hierarchies to describe them.  I might be looking for tulips. I might be looking for anything with red petals. I might want flowers that open earlier or later in the year for my garden.  Thanks to multiple hierarchies, I can find what I want without having to know where to look first.</p>
<h4>Polyhierarchies</h4>
<p style="text-align: center;"><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/09/taxonomy-polyhierarchy.jpg"><img class="aligncenter size-full wp-image-2664" style="margin-bottom: 10px;" title="Polyhierarchy" src="http://www.sharepointsharon.com/wp-content/uploads/2011/09/taxonomy-polyhierarchy.jpg" alt="Polyhierarchy" width="154" height="184" /></a></p>
<p>The most complex of taxonomies &#8211; a polyhierarchy is where a child or sub-class has two or more parents instead of just one.  Jasmine can be in the form of a shrub (small bush) or a vine (tall climbing plant).  Instead of being listed twice, the word is listed just once and linked to the two different parents.</p>
<h4>Folksonomy</h4>
<p style="text-align: center;"><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/09/folksonomy.jpg"><img class="aligncenter size-full wp-image-2668" title="folksonomy" src="http://www.sharepointsharon.com/wp-content/uploads/2011/09/folksonomy.jpg" alt="Folksonomy" width="502" height="162" /></a></p>
<p>A folksonomy is the informal version of a taxonomy. It is simply the use of tags to describe objects. An object may have many tags. A tag may be reused for many objects.  There is no hierarchy &#8211; all tags are equal and there is no relationship between them.  You don&#8217;t define the tags first. You create them as you go. Once a person has created a tag, it&#8217;s added to the list.</p>
<p>A folksonomy can seem chaotic and confusing. Its success on the Internet, on sites such as Flickr, has been because it is a lot easier and quicker to simply tag items than have to select from a pre-defined hierarchy that may not match your vocabulary (imagine if plants were described using their Latin names).</p>
<h3>SharePoint and Managed Metadata</h3>
<p>SharePoint&#8217;s MMS can be used for both taxonomies and folksonomies.  Within Central Administration (and can also be accessed via Site Collection Administration) is the Term Store Management tool.</p>
<h4>Keywords</h4>
<p>SharePoint&#8217;s folksonomy is a group called Keywords:</p>
<p><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/09/spmms-keywords3.jpg"><img class="aligncenter size-large wp-image-2690" title="SharePoint MMS - Keywords" src="http://www.sharepointsharon.com/wp-content/uploads/2011/09/spmms-keywords3-1024x580.jpg" alt="SharePoint MMS - Keywords" width="491" height="278" /></a>When any item is tagged, either using the Enterprise Keywords column available in lists and libraries or by tagging site pages, the tag is added to the Keywords group (1. above).  As you start to type a tag, SharePoint will automatically suggest matching tags as you type (2.), to avoid having multiple spellings of the same word.  You can manage your keywords (3.) If you want to clear out unnecessary tags, you simply delete them.  If you also have a taxonomy, you can move popular keywords into the term set and make it part of a formal hierarchy. This is a great way to develop an effective taxonomy rather than a taxonomy filled with unused terms.</p>
<h4>Term Sets</h4>
<p>SharePoint uses term sets to create taxonomy hierarchies, with the following levels:</p>
<p style="text-align: left;"><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/09/spmms-termset11.jpg"><img class="aligncenter size-medium wp-image-2687" title="SPMMS Term Set" src="http://www.sharepointsharon.com/wp-content/uploads/2011/09/spmms-termset11-300x298.jpg" alt="SPMMS Term Set" width="300" height="298" /></a>You create a group to contain one or more term sets.  A group with a single term set would be a single hierarchy. A group with multiple term sets would be a multiple or faceted hierarchy.</p>
<p style="text-align: left;">Within a term set, you create terms. Each term can itself have terms. In the image above, we have a group called Taxonomy Examples (created for this post). The term set is called Colours. The first level of terms contains Blue. Beneath blue is a second level of terms: Royal Blue, Cambridge Blue and Navy Blue.</p>
<p style="text-align: left;">Terms can be re-used across term sets, which sort of (but not quite) enables polyhierarchies.</p>
<p style="text-align: left;"><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/09/spmms-termset2.jpg"><img class="aligncenter size-large wp-image-2691" title="SharePoint and Polyhierarchies" src="http://www.sharepointsharon.com/wp-content/uploads/2011/09/spmms-termset2-1024x647.jpg" alt="SharePoint and Polyhierarchies" width="553" height="349" /></a>In the image above (click on it to view in larger detail), I have a group called Plants. It contains term sets for Shrubs and Vines. The Shrubs term set contains a term called Jasmine. The term has been re-used and linked to the term set Vines.  If you look at the right side of the page,  displaying the term properties for Jasmine, in the box &#8216;Member of&#8217; we can see the term is linked to two term sets. If I rename Jasmine, both term sets will be updated.</p>
<p>To create this polyhierarchy, the group Plants is the class, and the term sets are the first sub-classes. It has to be done this way because you cannot re-use a term within the same term set.  But this creates a challenge because only the built-in Enterprise Keywords column allows users to pick terms across groups and term sets. Managed Metadata columns have to point to a specific term set.</p>
<p>Whilst you cannot re-use a term in the same term set, there is nothing to stop you having duplicate terms, i.e. two or more terms with the same name. The downside is that you are creating extra terms, each with its own properties, which is extra work to manage and can be confusing for people.  But duplicates enable you to use a single term set that works better with the Managed Metadata column.</p>
<p>It&#8217;s probably easier to demonstrate:</p>
<p style="text-align: center;"><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/09/spmms-termset3.jpg"><img class="aligncenter size-large wp-image-2695" title="SharePoint and Polyhierarchies" src="http://www.sharepointsharon.com/wp-content/uploads/2011/09/spmms-termset3-1024x716.jpg" alt="SharePoint and Polyhierarchies" width="553" height="387" /></a></p>
<p style="text-align: left;">The image above on the left is displaying the term store within the MMS. At 1. is the polyhierarchy example: A group for Plants with term sets for Shrubs and Vines, each linked to a single term, Jasmine (it has a slightly different icon to show it is linked to more than one term set).  At 2. I have created the alternative scenario, a single hierarchy with duplicate terms. This time, Plants is the term set with first-level terms for Shrubs and Vines. Each has a second-level term called Jas.</p>
<p style="text-align: left;">The MMS is used in two ways within SharePoint lists and libraries:</p>
<ul>
<li>Enable the built-in Enterprise Keywords column, which points to the entire term store (all groups and term sets).  It is always a mult-value field (people can enter one or more tags) and if the words entered are not already in a term set or the keywords group, they will be added to the keywords group. (Side note: the label &#8216;Enterprise Keywords&#8217; can be confusing since it points to all groups in the MMS, not just the Keywords group).</li>
<li>Create columns of the type &#8216;Managed Metadata&#8217; which must be pointed to a single term set. However you can then specify if the column is to contain only a single value versus multiple values, and whether or not people can create and add their own tags or must choose from the list provided.</li>
</ul>
<p style="text-align: left;">The top-right image is displaying the properties form for an item in a document library, with the built-in Enterprise Keywords column (3.) enabled. As I type in Jas, three suggestions are offered &#8211; Jas in the term set Plants, under the term Shrubs; the duplicate Jas in the same term set Plants, under the term Vines; and, Jasmine from the group Plants, displayed once but showing both term sets that it is linked to. In this image, the correct method would be to use the Polyhierarchy (from 1.) so that I can classify the document as about Jasmine, regardless that it is both a shrub and a vine.</p>
<p style="text-align: left;">The bottom-right image is displaying the properties for a Managed Metadata column (4.). When you create a column of the type Managed Metadata, you have to point it to a single term set.  This is where the polyhierarchy (1. in the image above) fails in SharePoint because I can&#8217;t point the column to the group Plants, I have to pick one of the term sets within the group, either Shrubs or Vines. I don&#8217;t want separate columns for each sub-class within plants. My alternative approach (2.) with duplicate values does work because Plants is the term set. But then how do I decide which Jas to pick to classify my document?</p>
<p style="text-align: left;">And there&#8217;s another gotcha.  One of the most useful reasons for implementing managed metadata is to refine search results.</p>
<p style="text-align: left;"><a href="http://www.sharepointsharon.com/wp-content/uploads/2010/11/sp-metadata4.jpg"><img class="aligncenter" style="margin-top: 5px; margin-bottom: 5px;" title="SharePoint 2010 Search Set-up" src="http://www.sharepointsharon.com/wp-content/uploads/2010/11/sp-metadata4.jpg" alt="SharePoint Search Refiners" width="573" height="283" /></a>The image above is displaying a standard SharePoint search results page. On the left side of the page are the search refiners.  I have two term sets listed &#8211; Department and Products.  Under Products, I can refine results by SharePoint, Content and Apps.  Here&#8217;s the rub. My term set hierarchy is as follows:</p>
<ul>
<li>Term set: Products
<ul>
<li>First-level term: SharePoint
<ul>
<li>Second-level term: Content</li>
<li>Second-level term: Apps</li>
</ul>
</li>
</ul>
</li>
</ul>
<p style="text-align: left; margin-top: -30px;">The standard search refiners in SharePoint do not display a hierarchy under the term set, it is simply Term Set as the heading, and all terms listed beneath, regardless of their position in the term set hierarchy.  A deep hierarchy within a term set does not work well with the standard search refiners, they are better suited to flat hierarchies &#8211; term set as the class with just one sub-class of terms.  In this example, I should either keep the term set Products but have just one level of terms &#8211; the product names (SharePoint, Office etc.) or make the product the term set if I want to classify by feature, e.g. term set: SharePoint, terms: Content, Apps etc.  The alternative is to upgrade my SharePoint deployment to include FAST, which is Microsoft&#8217;s advanced search and taxonomy tool. FAST includes the ability to configure your search refiners to match your taxonomy hierarchy.</p>
<p style="text-align: left;">In conclusion, the Managed Metadata Service enables you to create all three types of taxonomy: single hierarchy, multiple hierarchies and polyhierarchies, as well as the folksonomy of keyword tags.  However, you can only use all these methods with the built-in Enterprise Keywords column, which cannot be locked down if you want to restrict what words can be used to classify content.  The Managed Metadata column can be locked down but only works with a single hierarchy, meaning you either have a deep single hierarchy or have to create separate columns for each term set.  Search refiners work best with multiple (and flat) hierarchies, they do not work well with a single deep hierarchy.</p>
<p style="text-align: left;">To design the MMS effectively for search, you have three choices:</p>
<p style="text-align: left;">1. Flatten your taxonomy:</p>
<ul>
<li>Use multiple term sets, each with a list of terms &#8211; i.e the term set is the class, the terms are a single sub-class. Do not have a hierarchy deeper than that.</li>
<li>If using the Managed Metadata column, you will need a column per term set.  Essential if you need to restrict people to picking from your defined lists of terms.  Aim for fewer term sets. This will likely mean not going to deep with your taxonomy (in my Plants example, I&#8217;d need to either drop the final level &#8211; Jasmine, or drop the sub-clases of shrubs vs vines vs flowers, and just have a term set of Plants with terms for the type: Tulips, Roses, Jasmine etc.</li>
<li>Use the Enterprise Keywords column when you don&#8217;t mind people adding their own tags (will be added to the Keywords group). Matching terms will be suggested to help avoid unnecessary duplicates.</li>
</ul>
<p>2. Upgrade your deployment to FAST</p>
<p>If your taxonomy is too important to flatten but you still want to use search refiners (you should, reasons for classifying content usually include making information easier to find), you need to consider whether or not to configure FAST in your SharePoint deployment.  FAST includes advanced search refiners that include displaying a deeper taxonomy hierarchy.  It also includes the ability to auto-classify. But may involve additional licenses so you need to factor the cost into your project.</p>
<p>3. Use a specialist add-on</p>
<p>The third option is to use an alternative (non-Microsoft) taxonomy solution that can be added to your SharePoint deployment.  You are likely to also require an auto-classification tool.</p>
<p>If you are immediately thinking that option 1 is not good enough for your taxonomy needs, before heading to the second or third option consider if your taxonomy is good enough for your organisation&#8217;s needs.  Folksonomies have succeeded where taxonomies have failed because of their ease of use.  It&#8217;s no use having a deep and detailed taxonomy hierarchy if people make mistakes, choose the defaults or just click the first in the list to get through classifying their information. And auto-classifiers are a long way from perfect.</p>
<p>No metadata is better than bad metadata.</p>
<p style="text-align: left;"><strong>Related blog posts</strong></p>
<ul>
<li><a href="http://www.sharepointsharon.com/2010/11/sharepoint-managed-metadata-overview/">SharePoint Managed Metadata Overview</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsharon.com/2011/09/sharepoint-2010-taxonomy-limits/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Performance and Capacity Limits</title>
		<link>http://www.sharepointsharon.com/2011/08/sharepoint-2010-performance-and-capacity-limits/</link>
		<comments>http://www.sharepointsharon.com/2011/08/sharepoint-2010-performance-and-capacity-limits/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 15:35:13 +0000</pubDate>
		<dc:creator>Sharon Richardson</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.sharepointsharon.com/?p=2529</guid>
		<description><![CDATA[One TechNet article I&#8217;m always dipping into for reminders when designing SharePoint solutions is the capacity management article defining boundaries, thresholds and supported limits for sites, lists and libraries. For the full article, read SharePoint 2010 Capacity Management: Software boundaries and limits (at time of writing, updated 14 July 2011 following changes introduced with Service [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2011%2F08%2Fsharepoint-2010-performance-and-capacity-limits%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2011%2F08%2Fsharepoint-2010-performance-and-capacity-limits%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>One TechNet article I&#8217;m always dipping into for reminders when designing SharePoint solutions is the capacity management article defining boundaries, thresholds and supported limits for sites, lists and libraries. For the full article, read <a href="http://technet.microsoft.com/en-gb/library/cc262787.aspx">SharePoint 2010 Capacity Management: Software boundaries and limits</a> (at time of writing, updated 14 July 2011 following changes introduced with Service Pack 1).</p>
<p>First up, Microsoft definitions:</p>
<ul>
<li>Boundary = static limit that cannot be exceeded by design</li>
<li>Threshold = configurable limit that can be exceeded to accommodate specific requirements</li>
<li>Supported = Configurable limits that have been set by default to a tested value.</li>
</ul>
<p>Second, there have been a lot of changes introduced following Service Pack 1 released in June. The last major update to the software boundaries and limits was September 2010.  These tables have been updated to reflect the changes.</p>
<p>What follows is my summary and additional notes with references at the end. Some items are in a different order to the key reference as I&#8217;ve organised by layer &#8211; web app &#8211; content DB &#8211; site collection &#8211; site &#8211; list/library &#8211; page followed by some of the key services. Note: When a Max.Value has an asterisk next to it, that usually means you&#8217;ll never (or shouldn&#8217;t, IMHO) get close to it&#8230;</p>
<h4>Farms and Web Applications</h4>
<table style="background-color: #ffffff;" border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="75">Max.<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Zone</td>
<td>5 per<br />
web app</td>
<td>Boundary</td>
<td>Hard-coded &#8211; Default, Intranet, Extranet, Internet and Custom (just labels, can use for different purposes if needed)</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Managed<br />
Path</td>
<td>20 per<br />
web app</td>
<td>Supported</td>
<td>Cached on web server so can affect web front-end performance. You normally get 2 by default in your first web app: &#8216;sites&#8217; and &#8216;my&#8217;.  &#8216;My&#8217; should be in a separate web app if you have more than 100 users or allow large mysites.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Solution<br />
cache size</td>
<td>300MB per<br />
web app</td>
<td>Threshold</td>
<td>Allows InfoPath Forms service to hold solutions in cache to speed retrieval of data. If exceeded, solutions are retrieved from disk which may slow response times</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Application<br />
Pools</td>
<td>10 per<br />
web server</td>
<td>Supported</td>
<td>Limit depends on RAM allocated to web servers and workload of the farm (user base and usage characteristics &#8211; a single highly active application pool can reach 10GB or more)</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>SharePoint Entities with Web Analytics enabled</td>
<td>30,000 per farm</td>
<td>Supported</td>
<td>Do not enable web analytics if a farm is going to contain more than 30,000 entities: includes all web applications, site collections and sites.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Office Web Application Cache</td>
<td>100GB</td>
<td>Threshold</td>
<td>Space available to render documents, created as part of a content database.  Not advised to increase this default.  Note: it will drop itself in the first site collection. Can use PowerShell to manage. Don&#8217;t have it in a busy or important site collection.</td>
</tr>
</tbody>
</table>
<h4>Content Databases and Site Collections</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="75">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Number of<br />
Content DBs</td>
<td>300 per<br />
web app</td>
<td>Supported</td>
<td>Increasing the number of content DBs doesn&#8217;t affect end user ops but will affect admin such as creating new site collections.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Content DB size<br />
- General usage</td>
<td>200GB</td>
<td>Supported</td>
<td>Limit to 200GB for active site collections and general usage scenarios &#8211; i.e. collaborative working, search etc.<br />
If using remote blob storage (RBS), total volume of remote BLOB storage and metadata in content database must not exceed 200GB</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Content DB size<br />
- All usage</td>
<td>4 TB*</td>
<td>Supported</td>
<td>Big change with Service Pack 1, previous limit was 1TB and only for archiving/records management &#8211; see next row for that scenario.  Can now go beyond 200GB for any scenario provided you meet certain criteria, including figuring how you are going to backup and restore in a timely fashion because the cheap methods won&#8217;t work.  Recommends still keeping site collections to 100GB.  Disk sub-system performance must be 0.25 IOPs per GB, prefer 2 IIOPs per GB = expensive&#8230;  If refactoring site collections, stick to the 200GB limit for content DBs.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Content DB size<br />
- Archiving</td>
<td>No explicit limit*</td>
<td>Supported</td>
<td>Previously 1TB. Updateed with Service Pack 1. Read Microsoft&#8217;s guidance before considering adopting this approach (links at the end of this post). Sites must be based on Document Center or Records Center site templates. (But no longer specifies only 1 site) Less than 5% of content accessed per month and less than 1% modified or written per month. No alerts, workflows, item level security (but can use Content Routing workflows to get content in)</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Content DB items or documents</td>
<td>60,000,000*</td>
<td>Supported</td>
<td>60 million is the largest numner of items per content database that has been tested on SharePoint 2010. So your 4TB or unlimited Content DB must have less than 60 million items in it.. (items = list items and library documents).</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Number of<br />
site collections</td>
<td>2,000 rec.*<br />
5,000 max.*</td>
<td>Supported</td>
<td>The larger the number of site collections in a content database, the  slower the upgrade. Limit is linked to size &#8211; i.e. must keep within  200GB database limit. 2,000 site collections in a single content DB =  100MB per site collection! Note: if have more than 5,000 users, will  need to split MySites (each MySite is a site collection) across more  than one contentDB. Easy enough to do, even in Central Admin (just  online/offline each DB) but do put them in a dedicated web app.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Site Collection<br />
size</td>
<td>Maximum size of the content database*&nbsp;</p>
<p>100GB if using built-in site collection backup/restore</td>
<td>Supported</td>
<td>This was 100GB pre-Service Pack 1.  However Microsoft still strongly recommend keeping the size of site collections to 100GB for two reasons:  1. Certain site collection actions may affect performance or fail if other site collections are active in the content database. (Solution: have 1 site collection per content database) 2. SharePoint site collection backup and restore is only supported for a maximum site collection size of 100GB. If larger, entire content DB must be backed up.  If multiple site collections larger than 100GB are in a single content DB, operations may take a long time and fail (Solution: have 1 site collection per content database)&nbsp;</p>
<p>In short: If you have 1 site collection per content database, you can go beyond 100GB.  It&#8217;s a big leap between 100GB and 4TB/unlimited but 200GB should now be fine.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Number of web sites</td>
<td>250,000 per<br />
site collection*</td>
<td>Supported</td>
<td>Nesting sites is recommended, e.g. shallow hierarchy of 100 sites, each with 1,000 subsites, or a deep hierarchy with 100 sites, each with 10 subsite levels, 100 per level. Both = 100,000.<br />
Note: My recommendation: don&#8217;t have more than 100 at the top-level&#8230; wouldn&#8217;t go more than 5 levels deep either &#8211; you&#8217;ll hit the URL string limit.  And I avoid having more than 250 at any level.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td><span style="color: #000000;">Subsite</span></td>
<td>2,000 per<br />
site view</td>
<td>Threshold</td>
<td>Interface for enumerating subsites of a given web site does not perform well above 2,000. Will also affect All Site Content page and Tree View control.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>RBS storage<br />
subsystem</td>
<td>20ms</td>
<td>Boundary</td>
<td>If using Remote Blob Storage (RBS), Network Attached Storage (NAS) must respond to a BLOB request within 20ms (i.e. SharePoint must receive first byte from the NAS within 20 milliseconds. For other RBS limits, see also the Content DB size for general usage &#8211; RBS deployments must keep the content DB under 200GB.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Content deployment jobs running on different paths</td>
<td>20</td>
<td>Supported</td>
<td>For paths connected to site collections in the same source content database &#8211; exceeding increases risk of deadlocks on the database.  If you are using SQL Server snapshots for content deployment, each path creates a snapshot increasing I/O requires for the source database</td>
</tr>
</tbody>
</table>
<h4>Lists and Libraries, Documents and Pages</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>List row size</td>
<td>8,000 bytes</td>
<td>Boundary</td>
<td>Each list or library item can only occupy 8,000 bytes total in the database. 256 bytes are reserved for built-in columns leaving 7,744 bytes to use. The limit includes with row-rapping (a single item can take up to 6 rows to overcome SQL type limits but the list row size must still be less than 8,000 bytes.  See notes at the end of this table for designing large lists.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Row size limit</td>
<td>6 table rows</td>
<td>Supported</td>
<td>SQL supports row-wrapping that SharePoint can make use of &#8211; it means an item can wrap across up to 6 rows (6 rows required per item) when the number of columns exceed SQL type limits. See notes at the endo fthis table for more details.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>File size</td>
<td>2GB</td>
<td>Boundary</td>
<td>Default size is 50MB. Can be increased but other limits will need to be reduced to protect performance (i.e. fewer major versions of documents)<br />
Note:  All document max. values are based on the default size. Change it and you change the values.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Documents</td>
<td>30,000,000<br />
per library*</td>
<td>Supported</td>
<td>You will need to nest folders to reach this maximum. The value varies depending on how documents and folders are organised and by the type and size of documents stored. This number can be misleading. See also Major Versions and List View Thresholds &#8211; views must return less than 5,000 items.  Also, this limit is based on the max. upload size of 50MB. If increase the upload size, reduce the number of documents per library.  You still need to consider your chosen content DB limit.  If 200GB, that means 400,000 documents based on average file size of 5MB.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Major versions</td>
<td>400,000 per library*</td>
<td>Supported</td>
<td>The number of documents per library includes all versions where version history is used. If 400,000 major versions is the supported limit, then the library supports 400,000 documents from the end user&#8217;s perspective (each document is only listed once, regardless of the number of versions behnd it).  Actual max. value will depend on your content DB size. If it&#8217;s a collaborative site collection with a 200GB limit and you keep 4 versions per document, that&#8217;s 50,000 documents, and less if they are larger than 5MB on average.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Items</td>
<td>30,000,000<br />
per list*</td>
<td>Supported</td>
<td>Note that Microsoft gets around large lists by suggesting the use of views, site hierarchies and metadata navigation  to break up large data repositories. See List View thresholds for performance concerns with large lists.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Content DB limit</td>
<td>60,000,000<br />
items or documents</td>
<td></td>
<td>Limit introduced with Service Pack update.  If you have 120 million items, you need 2 content databases, each containing only 2 lists or libraries and nothing else, regardless of the size of the database.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>List View threshold</td>
<td>5,000 items</td>
<td>Threshold</td>
<td>Maximum number of list or library items that a database operation, such as query, can process at the same time outside of daily time window (overnight), when queries are unrestricted. If you want to have a list with more than 5,000 items, you need views that will always return less than 5,000 items.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>List View threshold for authors and admins</td>
<td>20,000</td>
<td>Threshold</td>
<td>The increase above 5,000 for users is possible for auditing so requires appropriate admin permissions &#8211; works with the Allow Object Model Override.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>List View<br />
lookup threshold</td>
<td>8 join ops<br />
per query</td>
<td>Threshold</td>
<td>Maximum number of joins per query, such as lookup columns, person/group columns or workflow status columns. Operation blocks after more than 8 joins, i.e. only see first 8.  Doesn&#8217;t apply to single item ops.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Bulk Operations</td>
<td>100 items per bulk operation</td>
<td>Boundary</td>
<td>The user interface allows a maximum of 100 items to be selected for bulk operations.  If you are using datasheet view and try selecting all, you&#8217;ll have problems if all means more than 100 items.  Ditto if using the checkboxes instead to select items.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Web Parts</td>
<td>25 per wiki or<br />
web part page</td>
<td>Threshold</td>
<td>Estimate based on simple web parts. Complexity will determine performance e.g. displaying Excel Services or InfoPath forms, connecting Web Parts etc., meaning fewer web parts more likely</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Coauthoring Office files</td>
<td>10 recommended<br />
99 maximum</td>
<td>Threshold</td>
<td>Recommended maximum is 10 concurrent editors per document. Boundary is 99. 100th+ user will get &#8216;file in use&#8217; error and can only view a read-only copy.  Applies to Word (.docx) and PowerPoint (.pptx and ppsx) when authored in Office 2010 (coauthoring not yet supported in browser&#8230;)</td>
</tr>
</tbody>
</table>
<h5>Column Limits (Large Lists)</h5>
<p>When designing large lists or libraries, consider the following. SharePoint 2010 supports SQL row-wrapping and can wrap up to 6 times (means one item actually occupies 6 rows instead of 1).  The maximum size per row is 8,000 bytes, with 256 reserved for built-in columns, which means the total number of user columns must not exceed 7744 bytes, regardless of how many row-wraps are used.</p>
<p>All the following values are Threshold limits.</p>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="150">Column Type</td>
<td width="40">Per<br />
row</td>
<td width="40">Per<br />
list</td>
<td width="40">Size<br />
Bytes</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Singe line of text<br />
or Choice</td>
<td>64</td>
<td>276</td>
<td>28</td>
<td>Maximum is capped from 384 due to exceeding 7,744 bytes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Multiple lines of text</td>
<td>32</td>
<td>192</td>
<td>28</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Number or currency</td>
<td>12</td>
<td>72</td>
<td>12</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Date and Time</td>
<td>8</td>
<td>48</td>
<td>12</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Lookup, Person or Group</td>
<td>16</td>
<td>96</td>
<td>4</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Yes/No</td>
<td>16</td>
<td>96</td>
<td>5</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Hyperlink or Picture</td>
<td>32</td>
<td>138</td>
<td>56</td>
<td>Maximum is capped from 192 due to exceeding 7,744</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Calculated</td>
<td>8</td>
<td>48</td>
<td>28</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Managed Metadata</td>
<td>14<br />
16</td>
<td>94</td>
<td>40<br />
32</td>
<td>First managed metadata field in a list is allocated 4 columns: tag, string value, catch all and spillover.<br />
Subsequent fields have 2 columns: tag and string value.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>GUID</td>
<td>1</td>
<td>6</td>
<td>20</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Int (Integer)<br />
.</td>
<td>16</td>
<td>96</td>
<td>4</td>
<td></td>
</tr>
</tbody>
</table>
<p>External data column typically have a primary column (text field); hidden ID column (multi-line text) and secondary columns (text, number, Boolean or multi-line) based on the data types defined in the BDC.</p>
<p>Tips include creating and using an index to organise a large list &#8211; allows filtered views and faster results.</p>
<h4>Security</h4>
<p>The short version: keep tidy via Active Directory. Put users into Active Directory (AD) groups, put AD groups into SharePoint groups. Don&#8217;t forget, you can&#8217;t add Sharepoint groups to SharePoint groups.</p>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="200">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Number of SharePoint groups a user<br />
can belong to</td>
<td>5,000</td>
<td>Supported</td>
<td>Not a hard limit, consistent with AD guidelines.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Users (security objects) in a<br />
site collection</td>
<td>2 million per<br />
site collection</td>
<td>Supported</td>
<td>Based on number of entries listed in permissions. Workaround is to use Windows security groups instead of individual users to apply permissions.  Also, use Powershell to manage users instead of UI if rendering is slowing down</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Active Directory Principles/Users in<br />
a SharePoint group</td>
<td>5,000 per<br />
group</td>
<td>Supported</td>
<td>Can have up to 5,000 AD users or groups in a SharePoint group.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>SharePoint groups</td>
<td>10,000 per<br />
site collection</td>
<td>Supported</td>
<td>Above 10,000 groups, ops slow down such as adding users to a group</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Security scope for lists and libraries</td>
<td>1,000 per list</td>
<td>Threshold</td>
<td>Maximum number of unique security scopes set for a list. Scope contains ACL but can include security principals specific to SharePoint as well as Windows user accounts (i.e. SharePoint groups, Forms-based accounts, AD groups).</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Security principal:<br />
Size of Security Scope</td>
<td>5,000 per ACL</td>
<td>Supported</td>
<td>Size of scope affects data used for a security check calculation on security principals</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h4>Search</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Search service apps</td>
<td>20 per farm</td>
<td>Supported</td>
<td>Shouldn&#8217;t need more than 20&#8230;</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Content Sources</td>
<td>50 per search service app</td>
<td>Threshold</td>
<td>The recommended limit of 50 can be exceeded up to the boundary of 500 per search service application if fewer start addresses are used and the concurrent crawl limit must be followed.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Start addresses</td>
<td>100 per content source</td>
<td>Threshold</td>
<td>The recommended limit of 100 can be exceeded up to the boundary of 500 per content source if fewer content sources are used (i.e. less than 50). Ditto for vice versa.  Use fewer than 100 start addresses if you have more content sources.  Recommended tip if you have lots of start addresses is to use an HTML page containing the start addresses instead &#8211; the HTML crawler will then hit the page first and follow the links on the page</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Concurrent<br />
crawls</td>
<td>20 per search app</td>
<td>Threshold</td>
<td>The number of crawls (content sources/start addresses) that can be underway at the same time.  Exceeding will just slow down crawling, defeating the purpose.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Crawl rules</td>
<td>100 per search app</td>
<td>Threshold</td>
<td>Can be exceeded but may struggle to view the rules in search admin UI.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Crawl impact rule</td>
<td>100 per farm</td>
<td>Threshold</td>
<td>Recommendation can be exceeded but display of site hit rules in search admin UI may be affected.  At approx. 2,000 site hit rules, the Manage Site Hit Rules page becomes unreadable</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Crawl DB and<br />
Crawl DB items</td>
<td>10 crawl DBs per search service app25 million items per crawl DB</td>
<td>Threshold</td>
<td>Crawl database stores the crawl data (time, status, etc. ) about all   items indexed.  Supported limit is 10 crawl database per  SharePoint  Search service application.  Recommended limit is 25 million  items per  crawl database but at the limit, only 4 crawl database per  search  service application (due to indexed items limit of 100m per search  service app).</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Crawl components</td>
<td>16 per search app</td>
<td>Threshold</td>
<td>Require 2 components per crawl database and 2 per server, assuming  server  has at least 8 cores.  Total number per server must be less than   128/(total query components) to avoid performance problems with I/O.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Crawl log entries</td>
<td>100 million per search app</td>
<td>Supported</td>
<td>Number of individual log entries in the crawl log &#8211; matches the Indexed items.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Indexed items</td>
<td>100 million per search service application&nbsp;</p>
<p>10 million per index partition</td>
<td>Supported</td>
<td>Items includes everything that is indexed &#8211; people (profile pages), list items, documents, web pages, files</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Index partitions</td>
<td>20 per search service app&nbsp;</p>
<p>128 per farm</td>
<td>Threshold</td>
<td>Each index partition holds a subset of the search service application index.  Each partition is recommended to not hold more than 10 million items &#8211; i.e. if you have less than 10 million items to index, you only need one partition.  Plus at limit, could only have 10 per search app due to Indexed items limit of 100 million.  Each partition will also have a property database.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Property DBs</td>
<td>10 per search service app&nbsp;</p>
<p>128 total per farm</td>
<td>Threshold</td>
<td>Stores the metadata for items in the index partition associated with it. An index partition can only be associated with one property store.  (Doesn&#8217;t mention if 2 partitions can share a property DB &#8211; presumably, given the difference in max. value per search service app).</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Crawled Properties</td>
<td>500,000 per search app</td>
<td>Supported</td>
<td>The properties (metadata that goes into the property DB) that are discovered during crawling &#8211; i.e. 500,000 equates to 500,000 columns created in the Property DB that contain the metadata.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Managed Properties</td>
<td>100,000 per search app</td>
<td>Threshold</td>
<td>Mapped from crawled properties (for use in queries and scopes)</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Mappings</td>
<td>100 per managed property</td>
<td>Threshold</td>
<td>Mappings for each managed property (i.e. mapping the number of crawled properties to a single managed property). Exceeding decreases both crawl speed and query performance</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Metadata properties recognised</td>
<td>10,000 per item crawled</td>
<td>Boundary</td>
<td>This is the number of metadata properties that can be determined and indexed when an item is crawled. If you&#8217;ve got a content source with more than 10,000 columns, only the contents of the first 10,000 columns will be indexed.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Query components</td>
<td>128 per search app&nbsp;</p>
<p>64/(total crawl components) per server</td>
<td>Threshold</td>
<td>Total number of query components is limited by the ability of the crawl components to copy files, i.e. query components need to absorb files propagated from crawl components</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Scopes</td>
<td>200 site scopes and 200 shared scopes per search service app</td>
<td>Threshold</td>
<td>Exceeding the limit can reduce crawl efficiency (scope membership is determined as items are indexed) and if too many are added to display groups, can affect browser latency for end users.  Admin interface will also be affected.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Scope rules</td>
<td>100 per scope&nbsp;</p>
<p>600 total per search service</td>
<td>Threshold</td>
<td>Exceeding the limit can reduce crawl freshness and delay potential results from scoped queries</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Display groups</td>
<td>25 per site*</td>
<td>Threshold</td>
<td>Degrades search admin UI if exceed + assume is per site collection &#8211; display groups are only configured as part of site collection admin or in the search site template, not per site for other templates.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Alerts</td>
<td>1,000,000 per search app</td>
<td>Supported</td>
<td>This is the tested limit. Note: you can configure how many alerts an individual can create. The default is 500.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Keywords</td>
<td>200 per site collection</td>
<td>Supported</td>
<td>The boundary (ASP.NET imposed) is 5,000 per site collection given 5 best bets per keyword. Max limit can be modified by tweaking Web.Config or Client.Config files but just don&#8217;t</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Authoritative pages</td>
<td>1 top level and minimal 2nd and 3rd level per search app</td>
<td>Supported</td>
<td>The boundary is 200 per relevance level per search app but if you add more than a few you&#8217;re blurring too much that it&#8217;s not going to improve relevance.  Stick to 1 for the first level (Note: authoritative pages will add a relevance boost to all content at that link (site in effect).</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>URL removals</td>
<td>100 removals per operation</td>
<td>Supported</td>
<td>Similar to bulk operation limit in lists &#8211; how many URLS can be removed from the index in one go</td>
</tr>
</tbody>
</table>
<h4>User Profiles</h4>
<table border="0">
<tbody>
<tr style="background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>User profiles</td>
<td>2,000,000 per service app</td>
<td>Supported</td>
<td>If you want to profile more than 2 million people, you&#8217;ll need to split into multiple profile services, e.g. Europe, Americas, Asia-Pacific.  Exceed 2 million in one profile service app and directory import will likely fail.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Social tags, notes and ratings</td>
<td>500 million per database</td>
<td>Supported</td>
<td>Across all users.   Limit is due to concern with backup/restore so if have that solved, can have more.</td>
</tr>
</tbody>
</table>
<h4>Blogs</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Blog posts</td>
<td>5,000 per site</td>
<td>Supported</td>
<td>Won&#8217;t be using SharePoint for busy blog sites then&#8230; <img src='http://www.sharepointsharon.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Plenty of other reasons not to. For large and public blog sites, using a dedicated tool like WordPress (what this post is being written on)</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Comments</td>
<td>1,000 per site</td>
<td>Supported</td>
<td>Techcrunch definitely couldn&#8217;t run their site on SharePoint&#8230;</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h4>Business Connectivity Services</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>ECT<br />
(in-memory)</td>
<td>5,000 per web server<br />
(per tenant)</td>
<td>Boundary</td>
<td>Total number of external content types (ECT) definitions loaded into memory at a given point in time on a web server</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>External system connections</td>
<td>500 per web server</td>
<td>Boundary</td>
<td>Number of active/open external system connections at a given point in time. Default value is 200.  Limit is enforced at the web server scope, regardless of the kind of external system.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Database items returned per request</td>
<td>2,000 per<br />
DB connector</td>
<td>Threshold</td>
<td>Default maximum of 2,000 is used by database connector to restrict the number of results that can be returned per page</td>
</tr>
</tbody>
</table>
<h4>Workflow</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Workflow postpone threshold</td>
<td>15</td>
<td>Threshold</td>
<td>Maximum number of workflows allowed to be executing against a content database at the same time, excluding instances that are running in the timer service.  When threshold is reached, new requests will be queued to run by the timer service later.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Workflow timer batch size</td>
<td>100</td>
<td>Threshold</td>
<td>The number of events that each run of the workflow timer job will pick up and deliver to workflows. Configured via PowerShell</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h4>Managed Metadata</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Levels of nested terms</td>
<td>7 per term store</td>
<td>Supported</td>
<td>Term store hierarchy can have up to seven levels.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Number of term sets</td>
<td>1,000 per term store</td>
<td>Supported</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Number of terms in a term set</td>
<td>30,000</td>
<td>Supported</td>
<td>Additional labels (synonyms and translations) for the same term do not count.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Total number of items in a term store</td>
<td>1,000,000</td>
<td>Supported</td>
<td>An item is either a term or a term set.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h4>PerformancePoint</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Cells</td>
<td>1,000,000<br />
per query on Excel Services data source</td>
<td>Boundary</td>
<td>PerfPoint scorecard can&#8217;t query more than 1 million cells in an Excel Services Data Source, per query.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Columns and rows</td>
<td>15 columns by 60,000 rows</td>
<td>Threshold</td>
<td>Maximum number when rendering any PerfPoint dashboard object that uses an Excel workbook as the data source. The number of rows can change depending on the number of columns &#8211; fewer of one allows more of the other.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Query on a SharePoint list</td>
<td>15 columns by 5,000 rows</td>
<td>Supported</td>
<td>Officially, same as above &#8211; fewer columns = more rows. However recommend sticking with 5,000 max &#8211; fits the query threshold limit for list views.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Query on a SQL Server data source</td>
<td>15 columns by 20,000 rows</td>
<td>Supported</td>
<td>As with previous &#8211; number of rows can change depending on number of columns.</td>
</tr>
</tbody>
</table>
<h4>SharePoint Workspace (formerly known as Groove)</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td width="90">What</td>
<td width="90">Max<br />
Value</td>
<td width="75">Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Synchronisation item limit</td>
<td>30,000 items per list</td>
<td>Boundary</td>
<td>SharePoint Workspace won&#8217;t synchronise lists that have more than 30,000 items due to download time being too long and occupying resources.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Synchronisation doucment limit</td>
<td>1,800 documents in a workspace</td>
<td>Boundary</td>
<td>Users receive a warning when they have more than 500 documents in a workspace.</td>
</tr>
</tbody>
</table>
<h4>Project Server</h4>
<table border="0">
<tbody>
<tr style="border: 1px solid #cccccc; background-color: #d3d3d3;">
<td>What</td>
<td>Max<br />
Value</td>
<td>Limit<br />
Type</td>
<td>Notes</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>End of project time</td>
<td>Date: 31 Dec 2039</td>
<td>Boundary</td>
<td>Project plans cannot stretch into 2050&#8230; draw your own conclusions about that.</td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Deliverables per project plan</td>
<td>1,500 deliverables</td>
<td>Boundary</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Number of fields in a view</td>
<td>256</td>
<td>Boundary</td>
<td></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td>Numbr of clauses in a filter for a view   .</td>
<td>50</td>
<td>Boundary     .</td>
<td></td>
</tr>
</tbody>
</table>
<p>.</p>
<p><strong>Related Blog Posts</strong></p>
<ul>
<li><a href="http://www.sharepointsharon.com/2010/08/sharepoint-sizing-pt1-servers/">SharePoint Sizing pt 1 &#8211; Servers</a></li>
<li><a href="http://www.sharepointsharon.com/2010/09/sizing-pt2-databases/">SharePoint Sizing pt 2 &#8211; Databases</a></li>
</ul>
<p><strong>References</strong></p>
<ul>
<li><a href="http://technet.microsoft.com/en-gb/library/cc262787.aspx">SharePoint 2010 Software boundaries and limits</a> &#8211; TechNet</li>
<li><a href="http://technet.microsoft.com/en-gb/library/cc262813.aspx">Designing large lists and maximising performance</a> &#8211; TechNet</li>
<li><a href="http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=988">Data storage changes for SharePoint 2010</a> (post Service Pack 1) &#8211; SharePoint Team Blog</li>
<li><a href="http://office.microsoft.com/en-us/sharepoint-server-help/creating-and-using-an-index-RZ101874361.aspx?section=3">Techniques for managing large lists</a> &#8211; SharePoint help, Microsoft.com</li>
<li><a href="http://www.sharepointjoel.com/Lists/Posts/Post.aspx?List=0cd1a63d-183c-4fc2-8320-ba5369008acb&amp;ID=471&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A%20JoelsSharepointLand%20%28Joel%20Oleson%27s%20SharePoint%20Land%29">Managing large lists in SharePoint for users and site admins</a> &#8211; Joel Oleson</li>
</ul>
<p>This post is filed in the <a href="http://www.sharepointsharon.com/resources/handbook-2010/architecture/">Architecture &amp; Planning</a> section of the SharePoint 2010 Handbook on this site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsharon.com/2011/08/sharepoint-2010-performance-and-capacity-limits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lists vs Excel vs InfoPath vs Access</title>
		<link>http://www.sharepointsharon.com/2011/06/managing-data/</link>
		<comments>http://www.sharepointsharon.com/2011/06/managing-data/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 15:29:47 +0000</pubDate>
		<dc:creator>Sharon Richardson</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[lists]]></category>

		<guid isPermaLink="false">http://www.sharepointsharon.com/?p=2522</guid>
		<description><![CDATA[SharePoint 2010 includes service applications for managing information that traditionally has been stuck in spreadsheets. The challenge can be choosing which tool best fits your needs. Here&#8217;s a rough guide, based on only editing and viewing data in a web browser. From the user&#8217;s perspective, no Office client required&#8230; &#8230;however, first a licensing note. SharePoint [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2011%2F06%2Fmanaging-data%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2011%2F06%2Fmanaging-data%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: center;"><a href="http://www.sharepointsharon.com/wp-content/uploads/2011/06/iStock_puzzlepiececs-XSmall.jpg"><img class="aligncenter size-medium wp-image-2523" title="Pieces of a puzzle" src="http://www.sharepointsharon.com/wp-content/uploads/2011/06/iStock_puzzlepiececs-XSmall-300x225.jpg" alt="Pieces of a puzzle" width="210" height="158" /></a></p>
<p>SharePoint 2010 includes service applications for managing information that traditionally has been stuck in spreadsheets. The challenge can be choosing which tool best fits your needs. Here&#8217;s a rough guide, based on only editing and viewing data in a web browser. From the user&#8217;s perspective, no Office client required&#8230;</p>
<p>&#8230;however, first a licensing note. SharePoint Lists are available in all versions of SharePoint 2010. Excel Web App is available for all versions of SharePoint 2010 but requires Office 2010 licenses to use (you don&#8217;t need the software, just the license). InfoPath Forms Services, Access Services and Excel Services all require SharePoint 2010 Enterprise Edition.</p>
<p>Second: This post is just covering services to store and manage structured or semi-structured data typically found in Office . It&#8217;s not covering the analytics side, i.e. PerformancePoint and Excel Services, and it&#8217;s not covering integrated application features, i.e. Business Connectivity Services or External Lists.</p>
<p>And off we go&#8230;</p>
<p>The short version:</p>
<ul>
<li>Use SharePoint lists for simple applications with not toooo many columns</li>
<li>Use InfoPath web forms if you&#8217;re creating a lot of columns of the type &#8216;Multiple Lines&#8217;&#8230;</li>
<li>Use Excel Web Apps, if you&#8217;re licensed, if you are trying to make a  list behave just like a spreadsheet. You know you&#8217;re going to need Freeze  Panes at some point&#8230;</li>
<li>Use Access Services if you&#8217;re creating a lot of columns, need more  functions to calculate, more queries to filter and more items to view than a list can possibly handle&#8230; and you&#8217;re on a budget that excludes more expensive alternatives</li>
</ul>
<p>Now for a bit more info:</p>
<table border="0">
<tbody>
<tr style="background-color: #cccccc;">
<td width="200px">Requirement</td>
<td width="75px">SharePoint<br />
List</td>
<td width="75px">InfoPath<br />
Service</td>
<td width="75px">Excel<br />
Web App*</td>
<td width="75px">Access<br />
Services</td>
</tr>
<tr>
<td style="background-color: #dedede;">Edit a single item at once</td>
<td style="background-color: #dedede;">X</td>
<td style="background-color: #dedede;">X</td>
<td style="background-color: #dedede;">X</td>
<td style="background-color: #dedede;">X</td>
</tr>
<tr>
<td>Edit multiple items at once</td>
<td>X</td>
<td></td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td style="background-color: #dedede;">Needs lots of columns</td>
<td style="background-color: #dedede;"></td>
<td style="background-color: #dedede;">X</td>
<td style="background-color: #dedede;">X</td>
<td style="background-color: #dedede;">X</td>
</tr>
<tr>
<td>Multiple editing views</td>
<td>X</td>
<td>X</td>
<td></td>
<td>X</td>
</tr>
<tr>
<td style="background-color: #dedede;">Item level locking in browser</td>
<td style="background-color: #dedede;">X</td>
<td style="background-color: #dedede;">X</td>
<td style="background-color: #dedede;"></td>
<td style="background-color: #dedede;">X</td>
</tr>
<tr>
<td>Workflow integration</td>
<td>X</td>
<td>X</td>
<td></td>
<td></td>
</tr>
<tr>
<td style="background-color: #dedede;">Queries/Views &gt; 5,000 items</td>
<td style="background-color: #dedede;"></td>
<td style="background-color: #dedede;"></td>
<td style="background-color: #dedede;">-</td>
<td style="background-color: #dedede;">X</td>
</tr>
<tr>
<td>Functions for calculations</td>
<td>/</td>
<td>X</td>
<td>X</td>
<td>X</td>
</tr>
<tr style="background-color: #dedede;">
<td>Need to include text paragraphs</td>
<td>/</td>
<td>X</td>
<td></td>
<td>/</td>
</tr>
</tbody>
</table>
<p>*<br />
Note this refers to the Excel web application that displays the full Excel spreadsheet, not Excel web parts that display a named range of data from a spreadsheet.</p>
<p>Table explanation: X = requirement can be met by the feature.  / = sort of, but another feature can do more or better.  &#8211; = not applicable (Excel Web App doesn&#8217;t use views to display content). Blank = no, requirement cannot be met by the feature.</p>
<h4>Lists</h4>
<p>Easiest to use and most common choice for replacing spreadsheets for managing information. Don&#8217;t forget lists include calendars, tasks, links, contacts etc.  You can create calculated columns using common functions from Excel, including &#8216;If&#8217; statements. And you can have multiple different views to manage the data. Different people can edit the list at the same time provided they are editing different items. And finally, if there&#8217;s a process involved, you can integrate a workflow to manage the data.</p>
<p>The limits:</p>
<ul>
<li>You can only have so many columns before lists become unusable. You have a single form for editing individual items and all columns will be displayed on it. You can use Datasheet views instead to display a limited set of columns. But note: Datasheet views won&#8217;t work for any columns containing Managed Metadata, they will be read only.</li>
<li>According to Microsoft capacity planning guidelines, you can store up to 30,000,000 items in a list. However all views must return less than 5,000 items. And in reality, the number is often far lower before performance degrades.</li>
</ul>
<h4>InfoPath</h4>
<p>InfoPath is used to create forms containing semi-structured data, i.e a mix of numbers, calculations, and large clumps of text. The sort of files that could have been created in either Excel or Word because neither really fits the purpose.  With InfoPath you can create web forms for people to fill in and automatically submit to a SharePoint library. You can have multiple views within the form and control which view is displayed when a user opens the form. And you can choose to promote certain properties into SharePoint columns for quick access without opening the full form.</p>
<p>Pros:</p>
<ul>
<li>Managing semi-structured data, including lots of text.</li>
<li>Integrated workflows to manage updates to the form</li>
</ul>
<p>Cons:</p>
<ul>
<li>You can only edit one item in a web form. If you need to edit lots of items at once, you are unlikely to be including lots of text and InfoPath wouldn&#8217;t be the right tool.</li>
<li>The same Microsoft capacity planning guidelines for lists also apply to InfoPath forms libraries</li>
</ul>
<h4>Excel Web App</h4>
<p>With SharePoint Server 2010, you can integrate Office Web Applications. They are similar, but not quite twinned, with the Office Web Apps available with Windows Live Online.  You store the spreadsheet in a SharePoint library and open it in the browser instead of the full Excel desktop client.  You don&#8217;t get full Excel functionality but it should be more than sufficient for editing content.  Excel trumps lists in that you can use that popular feature &#8211; Freeze Panes &#8211; to scroll across lots of columns without forgetting which item you are viewing.</p>
<p>Pros:</p>
<ul>
<li>Freeze panes</li>
<li>Bigger range of functions for calculations</li>
<li>Excel data visualisations can provide dashboard-style analytics</li>
</ul>
<p>Limits</p>
<ul>
<li>In the web-browser, only one person can edit the entire spreadsheet at a time.</li>
<li>Creating views is a manual effort, it is still just a spreadsheet.</li>
</ul>
<p>Haven&#8217;t found a definitive answer as to how large an Excel spreadsheet can grow and still be opened in the browser.</p>
<h3>Access</h3>
<p>Access, that client database tool loved by users and loathed by IT usually in roughly equal proportions, has joined the world of SharePoint. You can now create web databases in Access and publish them as a SharePoint site. Forms and reports can be edited and analysed using just a web browser.</p>
<p>Pros:</p>
<ul>
<li>You can go column-crazy and choose how many appear in the different forms available within Access, including single item view, multiple items and datasheet views &lt;- side note: lists use Access Services built-in, even in SharePoint 2010 Foundation, to display datasheet views.</li>
<li>Whilst you don&#8217;t get workflow integrated, the query capability offers much more compared to configuring list views enabling different forms to be used for different stages of data update. (You just can&#8217;t email reminders automatically when data needs updating).</li>
<li>Increased capacity compared to lists. Lists can store 30 million items and still be supported but no more than 5,000 items will be displayed in any view. There is no defined limit to the number of records that can be stored in an Access web database, the default is 500,000. But Access queries can contain up to 200,000 items, with a default value of 50,000. But don&#8217;t get too excited &#8211; see performance note below.</li>
<li>Better option than Access client databases in networked mode. Access Services in SharePoint uses far better caching mechanisms to lock/unlock items and you don&#8217;t need to compact every 5 minutes.</li>
</ul>
<p>Limits</p>
<ul>
<li>Less flexible permissions compared to lists. With lists, you can set permissions per site, list and item. With Access Services, you set permissions per site only.  You can lock columns to read-only in forms but everyone is affected. There&#8217;s no concept of a &#8216;super&#8217; user from the content perspective. Changes to the database schema can only be made by people with Full Control or Design permissions to the site.  And anyone who can view the site can open it in Access 2010 if they have Access installed on their computer. And they can export the table contents to Excel&#8230;</li>
<li>Consider it a replacement only for lists, spreadsheets and simple databases. Lots of limited functionality, such as not being able to do table joins, you have to use field lookups instead (DBAs may howl). Queries can only get so complex and you may resort to doing calculated columns within the table (DBAs &#8211; don&#8217;t bother howling, it&#8217;s no different to a calculated column in a SharePoint list &#8211; which is what the table becomes when it is published to SharePoint).</li>
</ul>
<p>Whilst scale is way beyond SharePoint lists, it&#8217;s nowhere near fully-fledged databases (SQL or NoSQL) with web front-ends. The challenge is that it can do enough for users that they inevitably want that other 20% of requirements you said no to.</p>
<p>From a performance perspective, users will experience a significant delay (more than 10 seconds) waiting for a form or report to open if the underlying table or query contains more than 1,000 items. Possibly less &#8211; it&#8217;s comparable to the delay opening a normal SharePoint list of equivalent size.  The difference is that the delay is due to caching in the background. Once the form opens, editing and filtering is nearly as quick as if working in the full Access client, even if the form contains 10,000+ items. This is where it trumps lists.  If you&#8217;re displaying more than 1,000 items, aim for fewer forms and use the Datasheet form which enables filtering without refreshing the query &#8211; in effect, you&#8217;re viewing a list but without the limit of 5,000 items. May publish more guidelines in a separate blog post.</p>
<p>And there you have it, a rough guide to the different ways you can store and manage data in SharePoint.</p>
<h4>References</h4>
<ul>
<li><a href="http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx">SharePoint Editions comparison</a> &#8211; Microsoft</li>
<li><a href="http://www.sharepointsharon.com/2011/08/sharepoint-2010-performance-and-capacity-limits/">Capacity Planning Guidelines</a> &#8211; blog post to be published</li>
</ul>
<p>Not a million of references for this one, most is based on experience tinkering with SharePoint over the past 12 years. It&#8217;s come a long way from that document management add-on to Exchange I first saw in 1999 <img src='http://www.sharepointsharon.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsharon.com/2011/06/managing-data/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 and Records Management</title>
		<link>http://www.sharepointsharon.com/2011/02/sharepoint-2010-and-records-management/</link>
		<comments>http://www.sharepointsharon.com/2011/02/sharepoint-2010-and-records-management/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 17:43:36 +0000</pubDate>
		<dc:creator>Sharon Richardson</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[solutions]]></category>

		<guid isPermaLink="false">http://www.sharepointsharon.com/?p=2259</guid>
		<description><![CDATA[In February 2011 I did a presentation at a Records Management (RM) seminar on SharePoint 2010. Specifically, exploring what SharePoint 2010 has to offer in the field of EDRMS &#8211; Electronic Document and Records Management. The presentation is embedded below and a brief summary of the talk follows: SharePoint 2010 for Records Management First things [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2011%2F02%2Fsharepoint-2010-and-records-management%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2011%2F02%2Fsharepoint-2010-and-records-management%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>In February 2011 I did a presentation at a Records Management (RM) seminar on SharePoint 2010. Specifically, exploring what SharePoint 2010 has to offer in the field of EDRMS &#8211; Electronic Document and Records Management.</p>
<p>The presentation is embedded below and a brief summary of the talk follows:</p>
<div id="__ss_6959923" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="SharePoint 2010 for Records Management" href="http://www.slideshare.net/JoiningDots/sharepoint-2010-for-records-management">SharePoint 2010 for Records Management</a></strong></div>
<p style="text-align: center;"><object id="__sse6959923" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010forrm-feb11slideshare-110217063358-phpapp02&amp;stripped_title=sharepoint-2010-for-records-management&amp;userName=JoiningDots" /><param name="name" value="__sse6959923" /><param name="allowfullscreen" value="true" /><embed id="__sse6959923" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010forrm-feb11slideshare-110217063358-phpapp02&amp;stripped_title=sharepoint-2010-for-records-management&amp;userName=JoiningDots" name="__sse6959923" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>First things first. SharePoint is not a dedicated RM solution. It is a platform targeting a range of different information and knowledge-type solutions. That influences what RM features do and don&#8217;t get included. If you&#8217;re wondering about the cars in the slides. One&#8217;s a Freelander &#8211; an all purpose 4-wheel drive that can be driven on and off the road. One is a Defender &#8211; it&#8217;s designed for off-roading. You can drive it on the road, but wear padded underwear. If you want one car to go on and off the road (off intentionally, not by crashing), then get the Freelander. If you want the best off-roader, get the Defender but you might want to buy another car for driving up and down the motorway, especially up (I had an &#8216;experience&#8217; that involved a Defender going up the M6 in the Lake District at under 5 miles per hour).</p>
<h4>Features</h4>
<p>SharePoint 2010 has had quite a positive bump in features that help with records management. A sampling:</p>
<ul>
<li>Managed Metadata Service &#8211; brand new feature that lets you define and manage a hierarchical taxonomy centrally and apply changes automatically across all site collections. Big time saver if you need to redefine metadata. Also great for improving search through refiners. Plenty of gotchas too &#8211; it is a v1 feature. See references at the end for a related blog post.</li>
<li>Content Type Syndication &#8211; Content types were first introduced in SharePoint 2007 but were limited to the site collection, i.e. if you have multiple site collections you had to redefine the content types for each one. You now have the ability to syndicate content types &#8211; create them in one site collection, then publish across all  web applications and site collections via the shiny new Managed  Metadata Service. Another big time saver and enables more consistent  application of information management such as classification (metadata  columns) and retention settings.</li>
<li>Multi-stage retention settings within information management policies, e.g. review this doc annually for 6 years, after 6 years move it to the archive.</li>
<li>Built-in workflow now includes a &#8216;Declare as record&#8217; action.</li>
<li>Document IDs &#8211; another new feature, gives documents a permanent URL or permalink. Means if you move them around SharePoint, they can still be found and embedded links won&#8217;t break.</li>
<li>Document Sets &#8211; another new feature and can take a bit of explaining. It&#8217;s technically a content type, which can be confusing because it can also contain content types&#8230; In short, think of it like a lever-arch file containing lots of papers. The papers &#8211; documents &#8211; can each have their own metadata and retention requirements. But they can now also be managed as a set. The file &#8211; Document set &#8211; can also have its own metadata and retention. When time&#8217;s up and the file is to be archived, everything within the file is also archived.</li>
<li>The RM Centre (or Center if you&#8217;re in the US) &#8211; first introduced in SharePoint 2007, it now has a Content Organiser to automatically route documents to libraries. Documents can be uploaded manually or automatically via workflow and are routed based on content types (content types crop up a lot in SharePoint 2010&#8230;)</li>
<li>In-place RM &#8211; a new approach, you can now declare records in-place within collaborative team sites instead of routing to a central records management centre. Could have a whole debate on the pros and cons, there&#8217;s a slide summarising towards the end of the presentation.</li>
<li>There&#8217;s a nifty new feature that has nothing much to do with SharePoint and everything to do with Windows Server 2008 &#8211; the File Server Resource Manager where you can define properties and set rules to automatically classify documents using the defined properties.  Worthy of a separate blog post.</li>
</ul>
<h4>Scale</h4>
<p>SharePoint has always struggled with scale. It&#8217;s recommended that site collections grow no larger than 100GB. Depending on your average document size, penchant for metadata and keeping version history, that equates to roughly 200,000 documents per site collection.</p>
<p>However, that limit now only applies to collaborative sites, i.e. where documents are frequently being updated. If you are using centralised sites purely to manage records and archives, i.e. the documents are no longer updated, Microsoft now supports Content Databases (that hold the site collections) growing to 1TB. That could mean up to 1 million documents per site collection. There are some criteria &#8211; it must be a single site within a single site collection given a dedicated content database. And all the usual backup/restore arguments hold. Snapshotting is a good approach to managing this sort of size.</p>
<p>Another level of scale is that you can now have multiple records management centres (previously there could be only one). If you have 5 records management centres, you could now be storing up to 10 million documents. However, beyond that size &#8211; 5TB &#8211; you may want to consider a different approach. SQL Server 2008 includes Remote Blob Storage &#8211; placing files direct on the file server instead of within the database. This approach is recommended if you need to store more than 5TB of content but does mean a more complicated backup/restore procedure &#8211; you now have two different stores to keep backed up in sync.</p>
<h4>Cloud</h4>
<p>Another subject that probably warrants a dedicated blog post. Microsoft has been positioning SharePoint in both camps &#8211; on-premise or online using Microsoft&#8217;s datacenters. However, most companies requirements are not a simple either/or choice.  It&#8217;s no different to other departments within the organisation. Why have employees? Contractors would be cheaper and enable more efficient and flexible use of resources &#8211; scale up/down on demand.  The reality is most organisations have a mix. Hybrid cloud solutions are far more likely.</p>
<h4>Decisions</h4>
<p>If you&#8217;re planning on just using SharePoint for records management, there&#8217;s still a fair bit of work to do before you should even consider installing the technology. The first decision is whether to go for a centralised store versus in-place records management.</p>
<p>There are plenty of reasons to need more than just SharePoint. e.g. Cross-platform requirements &#8211; Microsoft products tend to play nicer with siblings than with others in the playground.  More in-depth feature requirements &#8211; such as Outlook integration, partners have built add-ons to the basic offering provided by SharePoint. Hybrid on-premise/outsourced/online systems = partners. And if you want to jump start your deployment with pre-defined settings, partners again will come to the rescue.</p>
<p>But most important of all, regardless of technology or technologies, there&#8217;s a lot of prep work to complete before you start playing with the toys.</p>
<p>And a final note that was added to the presentation following discussion during the event. The records management-specific features are targeting traditional records management, i.e. documents organisations are legally required to keep for a specific period of time.  We are seeing records management evolve to cover all types of information that may be consider legally admissible in court. That&#8217;s a very different definition. I see organisations trying to deploy the former whilst using the latter definition that stretches waaaay beyond documents. A simple example &#8211; financial and tax documents have to be kept for 6 years. If you are required to present one in court during those 6 years, you&#8217;re in trouble if you can&#8217;t. However, if a legal case begins in the 7th year, you can say you have deleted the documents. That&#8217;s fine, as long as you really have&#8230; One of the best comments from the event came from the Information Commissioner&#8217;s Office (ICO) which has been handing out a fair few fines in relation to failing to adequately protect documents:</p>
<blockquote><p>It&#8217;s time people started culling documents they are not required to keep</p></blockquote>
<p>Amen to that. By keeping everything, organisations are struggling to properly manage anything&#8230;</p>
<h4>Related blog posts:</h4>
<ul>
<li><a href="http://www.sharepointsharon.com/2010/11/sharepoint-managed-metadata-overview/">SharePoint Managed Metadata Overview</a></li>
<li><a href="http://www.sharepointsharon.com/2010/05/sharepoint-2010-content-types/">Introduction to Content Types</a></li>
<li><a href="http://www.sharepointsharon.com/2010/09/sizing-pt2-databases/">SharePoint Capacity Planning &#8211; Sizing databases</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsharon.com/2011/02/sharepoint-2010-and-records-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 vs with FAST for Search</title>
		<link>http://www.sharepointsharon.com/2010/06/sharepoint-2010-vs-with-fast-for-search/</link>
		<comments>http://www.sharepointsharon.com/2010/06/sharepoint-2010-vs-with-fast-for-search/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 12:35:27 +0000</pubDate>
		<dc:creator>Sharon Richardson</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[overview]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.sharepointsharon.com/?p=1523</guid>
		<description><![CDATA[One of the new features with SharePoint 2010 is the option to add-on FAST for advanced indexing and search capabilities. The short presentation below gives an idea of the extras you get with FAST versus just using SharePoint. The focus is on internal indexing/search solutions. FAST offers a lot more over SharePoint for use with public facing web sites but that's a whole other scenario.

<p style="text-align: center;"><object id="__sse4399862" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010-search-vsfast-100603053205-phpapp01&#38;stripped_title=sharepoint-2010-vs-fast" /><param name="name" value="__sse4399862" /><param name="allowfullscreen" value="true" /><embed id="__sse4399862" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010-search-vsfast-100603053205-phpapp01&#38;stripped_title=sharepoint-2010-vs-fast" name="__sse4399862" allowscriptaccess="always" allowfullscreen="true"></embed></object>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2010%2F06%2Fsharepoint-2010-vs-with-fast-for-search%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2010%2F06%2Fsharepoint-2010-vs-with-fast-for-search%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>One of the new features with SharePoint 2010 is the option to add-on FAST for advanced indexing and search capabilities. The short presentation below gives an idea of the extras you get with FAST versus just using SharePoint. The focus is on internal indexing/search solutions. FAST offers a lot more over SharePoint for use with public facing web sites but that&#8217;s a whole other scenario.</p>
<p style="text-align: center;"><object id="__sse4399862" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010-search-vsfast-100603053205-phpapp01&amp;stripped_title=sharepoint-2010-vs-fast" /><param name="name" value="__sse4399862" /><param name="allowfullscreen" value="true" /><embed id="__sse4399862" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010-search-vsfast-100603053205-phpapp01&amp;stripped_title=sharepoint-2010-vs-fast" name="__sse4399862" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsharon.com/2010/06/sharepoint-2010-vs-with-fast-for-search/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010 Content Types</title>
		<link>http://www.sharepointsharon.com/2010/05/sharepoint-2010-content-types/</link>
		<comments>http://www.sharepointsharon.com/2010/05/sharepoint-2010-content-types/#comments</comments>
		<pubDate>Fri, 21 May 2010 10:16:15 +0000</pubDate>
		<dc:creator>Sharon Richardson</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[end-user]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[content types]]></category>

		<guid isPermaLink="false">http://www.sharepointsharon.com/?p=1461</guid>
		<description><![CDATA[<p>The presentation below contains a walkthrough the basics of what are content types in SharePoint 2010 and what's new. Enjoy!</p>
<p style="text-align: center;"><object id="__sse4197886" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010-contenttypes-100521043244-phpapp02&#38;stripped_title=sp2010-content-types" /><param name="name" value="__sse4197886" /><param name="allowfullscreen" value="true" /><embed id="__sse4197886" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010-contenttypes-100521043244-phpapp02&#38;stripped_title=sp2010-content-types" name="__sse4197886" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2010%2F05%2Fsharepoint-2010-content-types%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.sharepointsharon.com%2F2010%2F05%2Fsharepoint-2010-content-types%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>The presentation below contains a walkthrough the basics of what are content types in SharePoint 2010 and what&#8217;s new. Enjoy!</p>
<p style="text-align: center;"><object id="__sse4197886" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010-contenttypes-100521043244-phpapp02&amp;stripped_title=sp2010-content-types" /><param name="name" value="__sse4197886" /><param name="allowfullscreen" value="true" /><embed id="__sse4197886" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sp2010-contenttypes-100521043244-phpapp02&amp;stripped_title=sp2010-content-types" name="__sse4197886" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">Additional notes&#8230;</p>
<h4>How to set-up Content Type Syndication Hubs</h4>
<ul>
<li>Create a site collection to host the hub. (I create a standard one for all admin-y stuff – http://servername/sites/admin/</li>
<li>At the root of the site collection, go into Site Settings | Site Collection Features and activate ‘Content Type Syndication Hub’</li>
<li>Go to Central Admin | Manage Service Applications</li>
<li>Select the Managed Metadata Service (not the connection and don’t click the URL, select by clicking to the side of it)</li>
<li>Click on Properties in the ribbon and enter the URL for the syndication hub (http://servername/sites/admin/ and click OK</li>
<li>Select the Managed Metadata Service Connector</li>
<li>Click on Properties in the ribbon and check the box next to ‘Consumes content types from the…. (should show the URL)</li>
<li>To see images showing the above steps, visit <a href="http://furuknap.blogspot.com/2009/12/sharepoint-2010-content-type-publishing.html">Setting up Content Type Syndication Hubs</a> – Furuknap’s blog, Dec 09</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sharepointsharon.com/2010/05/sharepoint-2010-content-types/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

