<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Reviews</title>
        <link>http://weblogs.sqlteam.com/mladenp/category/250.aspx</link>
        <description>Reviews</description>
        <language>en-US</language>
        <copyright>Mladen Prajdić</copyright>
        <managingEditor>spirit1_fe@yahoo.com</managingEditor>
        <generator>Subtext Version 1.9.4.0</generator>
        <item>
            <title>Book Review: Inside SQL Server 2005: THE STORAGE ENGINE</title>
            <link>http://weblogs.sqlteam.com/mladenp/archive/2007/06/16/60234.aspx</link>
            <description>&lt;p&gt;This book authored by Kalen Delaney whose Inside SQL Server books are compulsory reading for every DBA&lt;/p&gt;
&lt;p&gt;hits the nail on the head with this one too.&lt;/p&gt;
&lt;p&gt;The book goes into hardcore details of how the storage engine itself works.&lt;/p&gt;
&lt;p&gt;Let's review what is covered in each chapter:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 1: Installing and Upgrading to SQL Server 2005&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     An overview of things to consider when migrating/upgrading to SQL Server 2005&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 2: SQL Server 2005 Architecture&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Hardcore stuff begins. talks about components of the engine and it's memory management.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 3: SQL Server 2005 Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Covers Configuration Manager and general System Configuration&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 4: Databases and Database Files&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Covers pretty much everything you need to know about database structure, manupulation, moving, &lt;/p&gt;
&lt;p&gt;     space allocation, options, security, etc...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 5: Logging and Recovery&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Going from simple backup to complex maintainance. Very informative.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 6: Tables&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     How tables work, their internal storage, creating, altering, etc...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 7: Index Internals and Management&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     This chapter blew my mind. Indexes being one of the most important parts of a good database are explaind in every little detail.&lt;/p&gt;
&lt;p&gt;     From structure to reindexing and internal data modifications. This should be known by every DBA.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 8: Locking and Concurency&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Covers locking, concurrency transaction processing, row versionsing, etc...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;With "only" 8 hard read chapters this book is meant for DBA's. It has such in-depth internal workings information that knowing it makes you very good at your job.&lt;/p&gt;
&lt;p&gt;Personally I only needed in-depth information in chapters 6, 7 and 8 but that's only because i'm not really into hardcore DBA stuff. :)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Amazon link &lt;a target="_blank" href="http://www.amazon.com/Inside-Microsoft-SQL-Server-2005/dp/0735621055"&gt;&lt;strong&gt;&lt;font color="#004080"&gt;here&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;table width="100%" unselectable="on"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td align="left"&gt;  &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align="left"&gt;
            &lt;p&gt;&lt;img id="imgAdd" alt="" onload="javascript: try { SwitchToAdd(); } catch(e) {}" name="imgAdd" src="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/mladenp/225/r_OneWhitePixel.bmp" /&gt; &lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;img src="http://weblogs.sqlteam.com/mladenp/aggbug/60234.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mladen Prajdic</dc:creator>
            <guid>http://weblogs.sqlteam.com/mladenp/archive/2007/06/16/60234.aspx</guid>
            <pubDate>Fri, 15 Jun 2007 23:30:30 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/mladenp/comments/60234.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/mladenp/archive/2007/06/16/60234.aspx#feedback</comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/mladenp/comments/commentRss/60234.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/mladenp/services/trackbacks/60234.aspx</trackback:ping>
        </item>
        <item>
            <title>Book Review: Inside SQL Server 2005: T-SQL PROGRAMMING</title>
            <link>http://weblogs.sqlteam.com/mladenp/archive/2007/05/25/60217.aspx</link>
            <description>&lt;p&gt;This book is a sequel to &lt;a target="_blank" href="http://weblogs.sqlteam.com/mladenp/archive/2007/05/11/60203.aspx"&gt;&lt;strong&gt;&lt;font color="#004080"&gt;T-SQL Querying&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;. And it stands completly side by side it.&lt;/p&gt;
&lt;p&gt;I can only recommend that you get it. The amount of new stuff to learn is amazing.&lt;/p&gt;
&lt;p&gt;So lets see what each chapter covers:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 1: DataType Related problems, XML and CLR UDTs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Talks about DateTime problems, patterns matching , conversions, large objects, CLR and of course XML which is the biggest part of the chapter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 2: Temporary tables and Table variables&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     A great explanation of how, why and what in the world of Temp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 3: Cursors&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Shows that although dreaded by many, they have their rightfull place. Small but usefull place :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 4: Dynamic SQL&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Another dreaded part of SQL Server. And also very handy at times. I like the part about SQL Injection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 5: Views&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Well... pretty much everything you need to know about views.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 6: User-Defined functions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     I did NOT know that you can update, insert or delete to a table valued function. With as side dish of SCHEAMBINDING of course.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 7: Stored Procedures&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Loved by many, underused by many. Learn them. Use them. Love them.&lt;/p&gt;
&lt;p&gt;     SQL server 2005 has a per statement recompile, while SQL Server 2000 has a per procedure recompile.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 8: Triggers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Quick, brief and simple to understand.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 9: Transactions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;     Now it gets interesting. With 2 new isolation levels there's a whole bunch of stuff to learn here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 10: Exception Handling.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;    Completly rewritten in SQL Server 2005 it offers a LOT of new functionallty compared to previous versions.&lt;/p&gt;
&lt;p&gt;    IMO the most important chapter in the book. You can never have enough of that :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 11: Service broker&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;   This is probably the least used component of SQL Server today. Unrightfully so, because it's async processing abilities can &lt;/p&gt;
&lt;p&gt;   open up new worlds in sql server and reliable communication.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Each chapter also covers the analogous CLR functionality. CLR Triggers, sprocs, datatypes, etc...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The book follows the T-SQL Querying with the same ammount of new info and also as a great reference.&lt;/p&gt;
&lt;p&gt;If you have T-SQL Querying... get this one too.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Amazon link &lt;a target="_blank" href="http://www.amazon.com/Inside-Microsoft-Server-2005-Pro-Developer/dp/0735621977"&gt;&lt;strong&gt;&lt;font color="#004080"&gt;here&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table width="100%"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td align="left"&gt;  &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td align="left"&gt;
            &lt;p&gt;&lt;img id="imgAdd" alt="" name="imgAdd" onload="javascript: try { SwitchToAdd(); } catch(e) {}" src="http://weblogs.sqlteam.com/images/weblogs_sqlteam_com/mladenp/225/r_OneWhitePixel.bmp" /&gt; &lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;img src="http://weblogs.sqlteam.com/mladenp/aggbug/60217.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mladen Prajdic</dc:creator>
            <guid>http://weblogs.sqlteam.com/mladenp/archive/2007/05/25/60217.aspx</guid>
            <pubDate>Fri, 25 May 2007 20:03:19 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/mladenp/comments/60217.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/mladenp/archive/2007/05/25/60217.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/mladenp/comments/commentRss/60217.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/mladenp/services/trackbacks/60217.aspx</trackback:ping>
        </item>
        <item>
            <title>Book Review: Inside SQL Server 2005: T-SQL QUERYING</title>
            <link>http://weblogs.sqlteam.com/mladenp/archive/2007/05/11/60203.aspx</link>
            <description>&lt;p&gt;This is an &lt;strong&gt;AWSOME&lt;/strong&gt; book!&lt;/p&gt;
&lt;p&gt;Written by &lt;a target="_blank" href="http://www.sql.co.il/"&gt;&lt;strong&gt;&lt;font color="#004080"&gt;Itzik Ben-Gan&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; and coauthored by &lt;strong&gt;Lubor Kolar&lt;/strong&gt; and &lt;a target="_blank" href="http://blogs.solidq.com/EN/dsarka/default.aspx"&gt;&lt;strong&gt;&lt;font color="#004080"&gt;Dejan Sarka&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt; it's definitly worth it's money.&lt;/p&gt;
&lt;p&gt;It starts with the chapter on logical query processing in which it explaines the basics of the full select statement and the order of processing it.&lt;/p&gt;
&lt;p&gt;Just basic stuff.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 2&lt;/strong&gt; covers the phyisical query processing. Explaines what parsing, algebratization and executions plans are and how it's all tied together.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 3&lt;/strong&gt; covers the query tuning methodology and tools to use for it. In my opinion This chapter is one of the best in the book.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 4&lt;/strong&gt; introduces us to subqueries, CTE's and Rank functions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 5&lt;/strong&gt; talks about joins and set operations like INTERSECT, EXCEPT and UNION.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 6&lt;/strong&gt; is about Aggregation and Pivoting. This is one of the 3 best chapters in the book.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 7&lt;/strong&gt; covers Top and Apply operators.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 8&lt;/strong&gt; talks about data modification: Insert, delete and update statements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Chapter 9&lt;/strong&gt; brings us Graphs, Trees, Hierarchies and Recursion. It's all covered in great detail and uses new SQL Server features to accomplish the goals.&lt;/p&gt;
&lt;p&gt;This one is also in the Top 3 chapters in the book along side Chapters 3 and 6.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;There's also an &lt;strong&gt;appendix&lt;/strong&gt; that holds interesting logic puzzles whic can be a lot of fun to play with.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;For me reading this book was a very special experience. Why? Because i learned at least 1 new thing per 5-10 pages.&lt;/p&gt;
&lt;p&gt;And in my opinion THAT makes a book GREAT!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I recommend this one to every sql developer out there. Simply because it's handy and a great reference to have.&lt;/p&gt;
&lt;p&gt;And if for nothing else just for chapters 3, 6 and 9. Simply awsome.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Amazon link &lt;a target="_blank" href="http://www.amazon.com/Inside-Microsoft-SQL-Server-2005/dp/0735623139"&gt;&lt;strong&gt;&lt;font color="#004080"&gt;here&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/mladenp/aggbug/60203.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mladen Prajdic</dc:creator>
            <guid>http://weblogs.sqlteam.com/mladenp/archive/2007/05/11/60203.aspx</guid>
            <pubDate>Fri, 11 May 2007 09:27:56 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/mladenp/comments/60203.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/mladenp/archive/2007/05/11/60203.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/mladenp/comments/commentRss/60203.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/mladenp/services/trackbacks/60203.aspx</trackback:ping>
        </item>
        <item>
            <title>Book Review: MCTS 70-431 Exam Cram: Implementing and Maintaining Microsoft SQL Server 2005</title>
            <link>http://weblogs.sqlteam.com/mladenp/archive/2007/05/10/60200.aspx</link>
            <description>&lt;p&gt;Well in my knowledge brush up for 70-431 Exam I used this book backed up by BOL.&lt;/p&gt;
&lt;p&gt;If you have previous SQL Server experience this book and BOL is all you really need to pass the Exam.&lt;/p&gt;
&lt;p&gt;If you're a newbie who is just getting it's feet wet then first get some experience and comfortability with SQL server first.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The book is a very easy read and although it has some errors they're not huge so i didn't need errata (fixed errors) for it.&lt;/p&gt;
&lt;p&gt;It nicly summarizes the topics that you need to know about and the chapters are just long enough.&lt;/p&gt;
&lt;p&gt;Content fits very nicly with the exam itself. It doesn't get too techical if it doesn't need to be.&lt;/p&gt;
&lt;p&gt;I liked the "Note" and "Exam alert" paragraphs throughout the book that warn you about what you need to study more in depth.&lt;/p&gt;
&lt;p&gt;Each chapter ends with practice questions and their answers with full explanation of why it's a correct one and where to look in the book for more info.&lt;/p&gt;
&lt;p&gt;Very usefull.&lt;/p&gt;
&lt;p&gt;The book also contains 2 practice exams with 40 questions each that are on the same level as those on the exam.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;All in all i can't really say anything negative about the book. It serves it's purpose well. And that's it.&lt;/p&gt;
&lt;p&gt;You can't really keep it as a reference or anything like that because it's to general.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Amazon link &lt;a target="_blank" href="http://www.amazon.com/MCTS-70-431-Exam-Cram-Implementing/dp/0789735881"&gt;&lt;strong&gt;&lt;font color="#004080"&gt;here&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.sqlteam.com/mladenp/aggbug/60200.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mladen Prajdic</dc:creator>
            <guid>http://weblogs.sqlteam.com/mladenp/archive/2007/05/10/60200.aspx</guid>
            <pubDate>Thu, 10 May 2007 20:09:11 GMT</pubDate>
            <wfw:comment>http://weblogs.sqlteam.com/mladenp/comments/60200.aspx</wfw:comment>
            <comments>http://weblogs.sqlteam.com/mladenp/archive/2007/05/10/60200.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://weblogs.sqlteam.com/mladenp/comments/commentRss/60200.aspx</wfw:commentRss>
            <trackback:ping>http://weblogs.sqlteam.com/mladenp/services/trackbacks/60200.aspx</trackback:ping>
        </item>
    </channel>
</rss>