<?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>Tech4Him - Technology with Integrity &#187; Reviews</title>
	<atom:link href="http://blog.tech4him.com/topics/review/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tech4him.com</link>
	<description>A Christian technology chaos wrangler and his thoughts</description>
	<lastBuildDate>Fri, 27 Jan 2012 02:08:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Facebook Photos Datacenter &#8211; 1 Billion per month</title>
		<link>http://blog.tech4him.com/2009/04/facebook-photos-datacenter-1-million-per-month/</link>
		<comments>http://blog.tech4him.com/2009/04/facebook-photos-datacenter-1-million-per-month/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 15:13:30 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[network data center]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=591</guid>
		<description><![CDATA[Came across an interesting video today from Facebook. It is apparently fairly common for small teams, 3-5 people, to work together to create a product. In this case, the &#8220;photos&#8221;...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/guzi/801934385/" target="_blank"><img class="alignright size-medium wp-image-593" style="border: 0pt none; margin: 10px;" title="801934385_a1d4dbe585" src="http://blog.tech4him.com/wp-content/uploads/801934385_a1d4dbe585-199x300.jpg" alt="801934385_a1d4dbe585" width="199" height="300" /></a>Came across an <a href="http://www.facebook.com/video/video.php?v=183757000483" target="_blank">interesting video</a> today from Facebook. It is apparently fairly common for small teams, 3-5 people, to work together to create a product. In this case, the &#8220;photos&#8221; application.</p>
<p>According to <a href="http://www.facebook.com/video/video.php?v=183757000483" target="_blank">the video</a>, photos has become much more popular than expects. To give you some idea of how popular, take a look at these statistics.</p>
<ul>
<li>2,000 photo uploads per second</li>
<li>40,000,000 uploads per day</li>
<li>1,000,000,000 uploads per month (a billion!)<span id="more-591"></span></li>
</ul>
<p>Now that&#8217;s a lot of data. Since they store multiple sizes of the original images, they have about 40 billion, yes billion images stored as of the video shoot.</p>

<p>These images are stored in a vast raised floor data center that looks to be cram packed with racks of 1U servers and storage units. For those network/data center folks&#8230;.look at the cable management. We should all strive for that level of cleanliness. <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The user to developer ratio is something along the lines of 1,000,000 : 1. Haha. Now that&#8217;s a user base.</p>
<p>Neat stuff. Have a great weekend.</p>
<p>Blessings to you and yours.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=591&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/facebook-photos-datacenter-1-million-per-month/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SSWUG vConf &#8211; Best Practices SSAS 2005 and 2008</title>
		<link>http://blog.tech4him.com/2009/04/sswug-vconf-best-practices-ssas-2005-and-2008/</link>
		<comments>http://blog.tech4him.com/2009/04/sswug-vconf-best-practices-ssas-2005-and-2008/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 15:36:02 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[sswug]]></category>

		<guid isPermaLink="false">http://blog.tech4him.com/?p=461</guid>
		<description><![CDATA[Presenter: Craig Utley, Mentor with Solid Quality Mentors craig@solidq.com http://learnmicrosoftbi.com General Design SSAS 2005 and 2008 are extremely different from SSAS 2000 Upgrading from 200 might work on small simple...]]></description>
			<content:encoded><![CDATA[<p><a rel="external nofollow" href="http://www.flickr.com/photos/13481290@N06/2896593890"><img class="alignleft" style="border: 0pt none; margin: 8px;" src="http://farm4.static.flickr.com/3068/2896593890_d0ae23fa3f_m.jpg" border="0" alt="OCGD Drawing exercise 1.jpg" hspace="8" width="240" height="148" align="left" /></a>Presenter: Craig Utley, Mentor with Solid Quality Mentors</p>
<p><a href="mailto:craig@solidq.com">craig@solidq.com<br />
</a><a href="http://learnmicrosoftbi.com/">http://learnmicrosoftbi.com</a></p>
<h4>General Design</h4>
<ul type="disc">
<li>SSAS      2005 and 2008 are extremely different from SSAS 2000</li>
<li>Upgrading      from 200 might work on small simple cubes. Not recommended</li>
<li>In      almost all cases, expect to redesign the AS db to take advantage of new      features</li>
<li>For      larger project, plan to have a hardware expert available who understands      SAN, load balancing, etc&#8230;<span id="more-461"></span></li>
</ul>
<h4>Design &#8211; Data Sources and Data source Views</h4>
<ul type="disc">
<li>DS      should us Windows Authentication when connecting to SQL server and then      impersonate a domain account created for this purpose
<ul type="circle">
<li>Account       should have the least privileges possible to get to the data</li>
</ul>
</li>
<li>For      SQL Server use the Microsoft OLE DB Provider for SQL Server or the SQL      Server Native Client instead of the .NET      Data provider</li>
<li>In the      Data Source View, create a new diagram for each fact table.
<ul type="circle">
<li>This       helps make each view look like its own star or snowflake schema</li>
</ul>
</li>
<li>For      simple calculations and concatenations, create new named calculations in      the DSV</li>
</ul>

<h4>Design &#8211; Dimensions</h4>
<ul type="disc">
<li>There      are a number of design issues related to dimensions, including
<ul type="circle">
<li>Attribute       relationships</li>
<li>Attribute       key columns and name column</li>
<li>Multilevel       hierarchies and attribute hierarchies</li>
<li>Other       areas</li>
</ul>
</li>
</ul>
<h4>Attribute Relationships</h4>
<ul type="disc">
<li>Attribute      relationships tell the Analysis Services engine how attributed are related      so that it can build aggregations and speed queries (First thing you need      to do)</li>
<li>Ensure      that attribute relationships are created and created correctly.
<ul type="circle">
<li>The       visual designer in BIDS 2008 makes this much easier</li>
</ul>
</li>
<li>Set      the RelationshipType to Rigid when possible.</li>
</ul>
<h4>Attribute KeyColumns and NameColumn</h4>
<ul type="disc">
<li>Ensure      that the KeyColumns is set to identify unique values
<ul type="circle">
<li>For       example, a month value of 1 is insufficient if the dimension contains       more than a single year</li>
</ul>
</li>
<li>Set      the NameColumn to a column that makes it clear what is being shown
<ul type="circle">
<li>For       example, instead of just a month value of 1, combine the month and year</li>
</ul>
</li>
</ul>
<h4>Other Dimension Design Issues</h4>
<ul type="disc">
<li>Hide      attribute hierarchies for attributes added to multilevel hierarchy</li>
<li>A      dimension should contain no more than one non-aggregatable attribute</li>
<li>Use      numeric key columns
<ul type="circle">
<li>Especially       important for dimensions with more than 500,000 members</li>
</ul>
</li>
<li>Parent-child      dimensions should not have more thank 500,000 members in the key      attribute.</li>
<li>Specify      a dimension as type Time when possible.
<ul type="circle">
<li>Needed       for some functions to work.</li>
</ul>
</li>
</ul>
<h4>Design &#8211; Measure Groups</h4>
<ul type="disc">
<li>Avoid      having multiple measure groups with the same granularity and      dimensionality</li>
<li>Set      IgnoreUnrelatedDimensions to False when possible to avoid repeating a      value for all unrelated members!
<ul type="circle">
<li>Big       pitfall for those new to Cubes.</li>
</ul>
</li>
<li>Don&#8217;t      create a many-to-many relationship if the dimensions or intermediate fact      table have more than one million members
<ul type="circle">
<li>Alternatives       exist, check out Erik Veerman&#8217;s blog at <a href="http://blogs.solidq.com/EN/Erik">http://blogs.solidq.com/EN/Erik</a></li>
</ul>
</li>
</ul>
<h4>Design &#8211; Aggregations</h4>
<ul type="disc">
<li>Rule      of thumb. Start with 20% using aggregation wizard.
<ul type="circle">
<li>Then       log queries during periods of normal activity and use the Usage Based       Optimization wizard (UBO) to define better aggregations.</li>
<li>2005       was a bit lacking, fixed in 2008</li>
</ul>
</li>
<li>Set      approximate counts if there is too much data to let the wizard count the      rows</li>
<li>When      creating custom aggregations, do not create aggregations below the measure      group&#8217;s granularity</li>
<li>Don&#8217;t      create overlapping aggregations</li>
</ul>
<p>Funny. He said &#8220;Agg&#8221;. Of course to me that means &#8220;Agriculture&#8221; not &#8220;Aggregations&#8221;. Ha!</p>
<p>So, wonder if they are going to give away some of those button down SSWUG.org shirts. Very nice!Â  <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h4>Design &#8211; Partitions (Ugh)</h4>
<ul type="disc">
<li>Enterprise edition      only feature.</li>
<li>Create      partitions for larger data sets in order to speed up queries.</li>
<li>Partition      by common usage, such as time
<ul type="circle">
<li>Current       year, vs. historical</li>
</ul>
</li>
<li>Partitioning      by more than one criteria is acceptable, but ensure fact records do not      appear in more than one partition</li>
<li>Cubes      should have no more than 2,000 partitions with a max of 20,000,000 records      each (2000 only)</li>
<li>Partition      the relational warehouse fact table the same way as the cube.</li>
</ul>
<h4>Processing</h4>
<ul type="disc">
<li>Tweak      the number of parallel tasks on the production server to see if a      different value decreases processing time</li>
<li>Use      ProcessData and PRocessIndex instead of ProcessFull to get more consistent      processing pattern
<ul type="circle">
<li>3-5%       slower but recommended</li>
</ul>
</li>
<li>Use      ASCMD to manipulate and process objects, especially on very large databases</li>
<li>Use      the &lt;Parallel&gt;&lt;/Parallel&gt; block to process objects in parallel</li>
</ul>
<h4>Server Settings</h4>
<ul type="disc">
<li>If      running other apps or multiple instances of SSAS
<ul type="circle">
<li>Move       Memory/LowMemoryLimit below 75%</li>
<li>Move       Memory/TotalMemoryLimit below 80%</li>
</ul>
</li>
<li>Modify      CoordinatorExecutionMode to increase parallelism
<ul type="circle">
<li>Negative       numbers &#8230;&#8230;******************8</li>
</ul>
</li>
</ul>
<h4>Querying Tips</h4>
<ul type="disc">
<li>Learn      how to monitor queries in action
<ul type="circle">
<li>See       Identifying and Resolving MDX Query Performance Bottlenecks in SQL Server       2005 Analysis Services</li>
</ul>
</li>
<li>Make      sure to understand the ThreadPool/Query settings</li>
<li>See if      data is coming from a cache, an aggregation, or a subcube query</li>
<li>In high      usage scenarios it can be useful to adjust MemoryHeapType
<ul type="circle">
<li>Call       PSS for support</li>
</ul>
</li>
<li>Learn      how to scale up and scale out</li>
</ul>
<h4>MDX Tips</h4>
<ul type="disc">
<li>Set      Non-Empty behavior property on calculations when possible.
<ul type="circle">
<li>Be careful       can degrade performance</li>
</ul>
</li>
<li>Explicitly      reference cells when possible</li>
<li>Move      simple calculations from calculations to the DSV</li>
<li>Learn      how to use the Scope statement.
<ul type="circle">
<li>Makes       for easier to read queries where you typically would have lots of IIF.</li>
</ul>
</li>
</ul>
<h4>Summary</h4>
<ul type="disc">
<li>There      are many best practices that must be applied during the design phase.
<ul type="circle">
<li>Dimensions</li>
<li>Measure       Groups</li>
<li>Data       sources and such</li>
<li>Processing       can be tweaked through parallelism and memory adjustments</li>
<li>Querying       can be tuned through proper MDX, memory adjustments and partitioning</li>
</ul>
</li>
</ul>
<p>Thanks to <a href="http://www.twitter.com/swynk" target="_blank">@swynk</a> for the reminder that I can download the slides. So, my next posts should be just notes of things not on the slides. Whew! I can slow down.</p>
<p>Blessings.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=461&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2009/04/sswug-vconf-best-practices-ssas-2005-and-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSWUG.org Virtual Conference &#8211; Business Intelligence</title>
		<link>http://blog.tech4him.com/2008/11/sswug-org-virtual-conference-business-intelligence/</link>
		<comments>http://blog.tech4him.com/2008/11/sswug-org-virtual-conference-business-intelligence/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 02:34:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[sql server 2008]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[So I have a few minutes to decompress and give kudos to the great folks at <a target="_blank" href="http://www.sswug.org/">SSWUG.org</a> for putting on a great vConf. What's a vConf? You mean you don't know? :) 
]]></description>
			<content:encoded><![CDATA[<p>So I have a few minutes to decompress and give kudos to the great folks at <a target="_blank" href="http://www.sswug.org/">SSWUG.org</a> for putting on a great vConf. What&#8217;s a vConf? You mean you don&#8217;t know? <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Well, take a look at the partner site at <a target="_blank" href="http://www.vconferenceonline.com/">vConferenceOnline.com</a>. They&#8217;ve got a great setup going. Essentially the pre-tape each session in the studio. That way the quality is controlled and ends up great. (Next one is slated to be in HD). Then they have created an asp based solution (Gotta wonder why ASP?&nbsp; <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) that handles making the appropriate &#8220;rooms&#8221; available at the appropriate times during the actual virtual conference. All from the comfort of home, the office, the library or even your favorite coffee shop.</p>
<p>This time, they ran 3 rooms simultaneously for the Business Intelligence conference I attended. The format allows the first half of the day to have these sessions running. The second half of the day the re-run the first half of the day. This way you get a chance to see secondary sessions that may have been running at the same time in the morning.</p>
<p>There were actually 4 conferences going on at the same time. A SQL Server, Business Intelligence, .Net Developer and MS Sharepoint were all available. Each conference was a separate registration fee but for the price you cannot beat it. </p>
<p>Well, take a look at the partner site at <a target="_blank" href="http://www.vconferenceonline.com/">vConferenceOnline.com</a>. They&#8217;ve got a great setup going. Essentially the pre-tape each session in the studio. That way the quality is controlled and ends up great. (Next one is slated to be in HD). Then they have created an asp based solution (Gotta wonder why ASP?&nbsp; <img src='http://blog.tech4him.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) that handles making the appropriate &#8220;rooms&#8221; available at the appropriate times during the actual virtual conference.</p>
<p>The video quality is very good and continues to improve. The content distribution network they are using seems to be quite well suited for such multimedia distribution. Note, you&#8217;re going to need some decent bandwidth to get the best quality. </p>
<p>There are set times for exhibitor booth visits which has gone through a great overhaul this time. On demand vendor videos, downloads and of course vendor chat rooms.</p>
<p>Here&#8217;s the best part. 3 days for one conference was $100, actually $10 less since I&#8217;ve been to the previous two. That&#8217;s a BARGAIN when you consider typical conference costs, meals, lodging, travel and more. You certainly do miss out on the personal interaction however they are working on ideas for that. Currently during each presentation, appropriate chat rooms are available for participants and the speaker. </p>
<p>So, yup, I&#8217;ll continue to go as long as the quality of the experience and information remains high. Kudos to those who helped put it on.</p>
<p>Kudos <a target="_blank" href="http://www.linkedin.com/in/swynk">Stephen Wynkoop</a>, <a target="_blank" href="http://www.linkedin.com/in/christophershaw">Chris Shaw</a> and the rest of the gang.</p>
<img src="http://blog.tech4him.com/?ak_action=api_record_view&id=35&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://blog.tech4him.com/2008/11/sswug-org-virtual-conference-business-intelligence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

