Posts

Showing posts from July, 2010

Setting Up a Reporting Database

Image
Using a live OLTP database for complex reporting has a significant performance impact on the OLTP application.  A common architectural design is to have a separate reporting database from your application's OLTP database. Before I get into reporting database options, a critical area to look at is tuning the queries for the reports.  You should start there before introducing a more complex and costly environment.  Just because a query is fast on a 10GB DB doesn't mean it will be on a 100GB DB. Assuming you've fine-tuned the queries and database, let's take a look at ways to create a reporting database. I've used several approaches in the past, each with great success.  Like anything else, there are different solutions that fit different scenarios.  I list a few here, but instead of breaking out pro's vs con's, which are subjective, I'll simply list the caveats to using each. There are several things to consider when choosing a reporting database s...

Apple and Mac OS X for Developers

Well, I did it.  I made the leap from the PC world to Mac.  Not that it was a far leap; I've been using Fedora as my primary OS since 2005.  The decision for me wasn't so much the "Apple sex-appeal" or even the OS, but more the engineering--it was the only i7 laptop I test drove (and I tried many) that didn't cook my wrists and could last an entire 8 hour business trip on battery. Anyway, I thought it would be worth while to start a blog mini-series on my experiences as developer, architect, and business owner with Mac. The new toy: 15" Macbook Pro (April 2010) High-Res Anti-Glare screen Intel Core i7 @ 2.66 GHz 4 GB RAM 500GB 5400RPM Hard Disk Mac OS X 10.6.3 Software: Eclipse 3.6 Netbeans 6.9 Mono 2.6 Monodevelop 2.4 Oracle SQL Developer 2.1 MySQL 5.1 JBoss 5.1 with the Metro Web Services stack Concept Draw Office Open Office 3.2 Subversion Client RapidSVN Ode to Microsoft Windows As most any developer who has left the Windows world w...