<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Improving the performance of Exact Globe</title>
	<atom:link href="http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/feed/" rel="self" type="application/rss+xml" />
	<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/</link>
	<description></description>
	<lastBuildDate>Sat, 20 Mar 2010 10:01:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Matthew Bather</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-517</link>
		<dc:creator>Matthew Bather</dc:creator>
		<pubDate>Wed, 07 Oct 2009 12:45:59 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-517</guid>
		<description>It is not often I am surprised by software. Being in Product Management sort of removes any of the unknown excitement of &quot;playing&quot; with new software. Well, upon updating my local system to the latest cut of Update 395 (currently in CR), I had one of those Wow moments! I know Globe intimately, having been responsible for many of the designs in logistics and manufacturing, so I had an idea as to where I might check to see if the performance had actually improved. Well, the term &quot;blazing&quot; comes nowhere close to what I experienced. Brilliant and crisp. One might liken the increase in performance to upgrading from a tube based TV set to a High Definition 1024p, 52&quot; flatscreen TV.

Admittedly, my database is nothing significant, but the improvements will definately be relative, and remain significant.

Anyone still thinking about whether to look at 395 should stop thinking and participate in the CR. Put the product in a &quot;sand-box&quot;, test it, shake it and make your own determination. We can debate the technology implications of this all day long, each with differing opinons based on personal experience. At the end of the day, the real issue at hand is the increase in performance. Would you prefer to fly from London to Singapore on a Boeing 747 or would you prefer the Concorde?</description>
		<content:encoded><![CDATA[<p>It is not often I am surprised by software. Being in Product Management sort of removes any of the unknown excitement of &#8220;playing&#8221; with new software. Well, upon updating my local system to the latest cut of Update 395 (currently in CR), I had one of those Wow moments! I know Globe intimately, having been responsible for many of the designs in logistics and manufacturing, so I had an idea as to where I might check to see if the performance had actually improved. Well, the term &#8220;blazing&#8221; comes nowhere close to what I experienced. Brilliant and crisp. One might liken the increase in performance to upgrading from a tube based TV set to a High Definition 1024p, 52&#8243; flatscreen TV.</p>
<p>Admittedly, my database is nothing significant, but the improvements will definately be relative, and remain significant.</p>
<p>Anyone still thinking about whether to look at 395 should stop thinking and participate in the CR. Put the product in a &#8220;sand-box&#8221;, test it, shake it and make your own determination. We can debate the technology implications of this all day long, each with differing opinons based on personal experience. At the end of the day, the real issue at hand is the increase in performance. Would you prefer to fly from London to Singapore on a Boeing 747 or would you prefer the Concorde?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronald Voets</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-378</link>
		<dc:creator>Ronald Voets</dc:creator>
		<pubDate>Tue, 22 Sep 2009 07:58:48 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-378</guid>
		<description>@Nilesh,

To mitigate the risk of locking by the SQL  triggers, we&#039;re oinly doing inserts and no updates. There&#039;s a background job on the SQL server installed, by default running at 2am, to merge the records in the new transaction total tables.

Also good to mention, is that users can turn the usage of the new transaction total tables OFF as well. Once it&#039;s turned OFF, Exact Globe will behave and perform as it does today. That&#039;s another step we took to mitigate the risk of the implementation.

@Heiko We&#039;re constantly seeking for ways to improve the performance of Exact Globe. The triggers are 1 step to improve the performance of Exact Globe, removing historic MRP records is another one implemented in 395, improved index structure on some master data (based on customer database statistics) is a third one implemented in 395. So it&#039;s not &quot;just &quot; the database model we focus on :-)</description>
		<content:encoded><![CDATA[<p>@Nilesh,</p>
<p>To mitigate the risk of locking by the SQL  triggers, we&#8217;re oinly doing inserts and no updates. There&#8217;s a background job on the SQL server installed, by default running at 2am, to merge the records in the new transaction total tables.</p>
<p>Also good to mention, is that users can turn the usage of the new transaction total tables OFF as well. Once it&#8217;s turned OFF, Exact Globe will behave and perform as it does today. That&#8217;s another step we took to mitigate the risk of the implementation.</p>
<p>@Heiko We&#8217;re constantly seeking for ways to improve the performance of Exact Globe. The triggers are 1 step to improve the performance of Exact Globe, removing historic MRP records is another one implemented in 395, improved index structure on some master data (based on customer database statistics) is a third one implemented in 395. So it&#8217;s not &#8220;just &#8221; the database model we focus on <img src='http://productblog.exactsoftware.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Heiko van der Vlugt</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-377</link>
		<dc:creator>Heiko van der Vlugt</dc:creator>
		<pubDate>Tue, 22 Sep 2009 07:40:15 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-377</guid>
		<description>Hi Ronald,

The comment of Hans is true, we did use Indexed views in our Easy Access time and with great success, even with millions of transactions (database &gt;400 GB and performing great).

I assume the triggers are the first steps to an improved database model?</description>
		<content:encoded><![CDATA[<p>Hi Ronald,</p>
<p>The comment of Hans is true, we did use Indexed views in our Easy Access time and with great success, even with millions of transactions (database &gt;400 GB and performing great).</p>
<p>I assume the triggers are the first steps to an improved database model?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nilesh Jain</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-375</link>
		<dc:creator>Nilesh Jain</dc:creator>
		<pubDate>Tue, 22 Sep 2009 05:03:01 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-375</guid>
		<description>Hi Roland,
This indeed would be a good alternative to retrieve balances and write customized reports which could be faster than before. 

But how about updating of new tables based on triggers. In a situation where more than 200+ users are working on sales/purchase process in a single Globe databse, won&#039;t it block the table thus users would feel the performance bottleneck during transaction entry/process. I have faced similiar situation in an integrated scenario (Globe/Synergy) where balance table of Synergy was being updated dynamically (based on transaction activities in Globe) and was locked out due to heavy usage. I hope we don&#039;t miss out on this as we must keep the large users sites in consideration.</description>
		<content:encoded><![CDATA[<p>Hi Roland,<br />
This indeed would be a good alternative to retrieve balances and write customized reports which could be faster than before. </p>
<p>But how about updating of new tables based on triggers. In a situation where more than 200+ users are working on sales/purchase process in a single Globe databse, won&#8217;t it block the table thus users would feel the performance bottleneck during transaction entry/process. I have faced similiar situation in an integrated scenario (Globe/Synergy) where balance table of Synergy was being updated dynamically (based on transaction activities in Globe) and was locked out due to heavy usage. I hope we don&#8217;t miss out on this as we must keep the large users sites in consideration.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronald Voets</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-372</link>
		<dc:creator>Ronald Voets</dc:creator>
		<pubDate>Mon, 21 Sep 2009 09:06:27 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-372</guid>
		<description>Hi Hans,
good comment. We considered indexed views, but decided to use SQL triggers since that resulted in better performance improvements. If you have a database with a million transaction records and you create an indexed view for i.e. actual stock on it, then SQL needs to recalculate that view with every stock update/insert/deletion action on the transaction table.
We&#039;ve splitted the SQL triggers into 3 parts; one for updates, one for inserts and one for deletions. That means for the example of a stock totals table, the trigger only adds/subtracts whatever stock is received/fulfilled and doesn&#039;t need to recalculate the new total stock actuals via a an expensive/slow query on the GBKMUT table (like in a situation with indexed.views).</description>
		<content:encoded><![CDATA[<p>Hi Hans,<br />
good comment. We considered indexed views, but decided to use SQL triggers since that resulted in better performance improvements. If you have a database with a million transaction records and you create an indexed view for i.e. actual stock on it, then SQL needs to recalculate that view with every stock update/insert/deletion action on the transaction table.<br />
We&#8217;ve splitted the SQL triggers into 3 parts; one for updates, one for inserts and one for deletions. That means for the example of a stock totals table, the trigger only adds/subtracts whatever stock is received/fulfilled and doesn&#8217;t need to recalculate the new total stock actuals via a an expensive/slow query on the GBKMUT table (like in a situation with indexed.views).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans van Essen</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-371</link>
		<dc:creator>Hans van Essen</dc:creator>
		<pubDate>Mon, 21 Sep 2009 08:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-371</guid>
		<description>Why are you using triggers?
SQL Server supports indexed views wich performs *MUCH* better, is less error prone and is also much simpler to implement. And yes, you can also use indexed views on SQL Server standard and desktop editions.</description>
		<content:encoded><![CDATA[<p>Why are you using triggers?<br />
SQL Server supports indexed views wich performs *MUCH* better, is less error prone and is also much simpler to implement. And yes, you can also use indexed views on SQL Server standard and desktop editions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronald Voets</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-286</link>
		<dc:creator>Ronald Voets</dc:creator>
		<pubDate>Fri, 28 Aug 2009 07:58:41 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-286</guid>
		<description>Hi &#039;user&#039;,
it&#039;s a very interesting concept indeed and we&#039;re quite excited about the results in our labs so far.
it&#039;s the first time we deploy SQL triggers on Exact Globe. In the past sometimes customer-specific triggers may have neen deployed by consultants, b ut it&#039;s the first time we ship this as a standard part of Exact Globe.
The table on which the trigger runs is our main transaction table GBKMUT. In a post next week, i will go into a bit more detail on the triggers themselves and the preliminary results. Stay tuned ;-)</description>
		<content:encoded><![CDATA[<p>Hi &#8216;user&#8217;,<br />
it&#8217;s a very interesting concept indeed and we&#8217;re quite excited about the results in our labs so far.<br />
it&#8217;s the first time we deploy SQL triggers on Exact Globe. In the past sometimes customer-specific triggers may have neen deployed by consultants, b ut it&#8217;s the first time we ship this as a standard part of Exact Globe.<br />
The table on which the trigger runs is our main transaction table GBKMUT. In a post next week, i will go into a bit more detail on the triggers themselves and the preliminary results. Stay tuned <img src='http://productblog.exactsoftware.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: A User</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-285</link>
		<dc:creator>A User</dc:creator>
		<pubDate>Fri, 28 Aug 2009 07:49:31 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-285</guid>
		<description>Hi Ronald

Well this does sound very interesting!

SQL Triggers on Exact DB is this a first? Are you able to say which tables will have these triggers?

Best regards</description>
		<content:encoded><![CDATA[<p>Hi Ronald</p>
<p>Well this does sound very interesting!</p>
<p>SQL Triggers on Exact DB is this a first? Are you able to say which tables will have these triggers?</p>
<p>Best regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronald Voets</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-283</link>
		<dc:creator>Ronald Voets</dc:creator>
		<pubDate>Thu, 27 Aug 2009 11:05:08 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-283</guid>
		<description>Hi Andre,

Thanks for the comment. The new tables that keep the transaction totals, are only implemented for Exact Globe. For Exact Synergy nothing changes. We thought about re-using the Balance table as used by Exact Synergy, but this table has too much &#039;grouping&#039; (so too much details) which we don&#039;t need for Globe. So if we would use the Balance table from Synergy also in Globe, then the table would become too large (too many records) and not fast enough.

I share your concern that two different data sources can lead to differences. It&#039;s THE reason why we could only do this project if we succesfully implemented it with SQL triggers. We&#039;re not going to rely on each individual application updating two tables instead of one.</description>
		<content:encoded><![CDATA[<p>Hi Andre,</p>
<p>Thanks for the comment. The new tables that keep the transaction totals, are only implemented for Exact Globe. For Exact Synergy nothing changes. We thought about re-using the Balance table as used by Exact Synergy, but this table has too much &#8216;grouping&#8217; (so too much details) which we don&#8217;t need for Globe. So if we would use the Balance table from Synergy also in Globe, then the table would become too large (too many records) and not fast enough.</p>
<p>I share your concern that two different data sources can lead to differences. It&#8217;s THE reason why we could only do this project if we succesfully implemented it with SQL triggers. We&#8217;re not going to rely on each individual application updating two tables instead of one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andre Speek</title>
		<link>http://productblog.exactsoftware.com/2009/08/improving-the-performance-of-exact-globe/comment-page-1/#comment-282</link>
		<dc:creator>Andre Speek</dc:creator>
		<pubDate>Wed, 26 Aug 2009 22:56:07 +0000</pubDate>
		<guid isPermaLink="false">http://productblog.exactsoftware.com/?p=486#comment-282</guid>
		<description>Sounds impressive and interesting. Still some hesitations for point 2. In a One-X or Single Database scenario&#039;s there is already the Balance table which is used by Synergy. So I&#039;m going to check if this new Balance table for Globe is maybe this one or a newly introduced table. 

I hope that the existing Balance table will be used. If not, I hope the Synergy reports and Globe reports that are each other counterparts are very well verified to have the same results. Similar reporting on different data sources (like we had on the Outstanding Amounts years ago, where Synergy used GBKMUT and Globe used BankTransactiont) is always very tricky since the one building the reports is not the one that fills the table.


And wow... SQL triggers...?  I have to adjust my Query toolkit. I have one that can find all triggers that are not on the EBC tables since those are (correction... were) certainly not created by Exact and might very well be the source if unexplainable database errors occurs.

Hey... let&#039;s even be more careful out there... :D

Cheers,

Andre</description>
		<content:encoded><![CDATA[<p>Sounds impressive and interesting. Still some hesitations for point 2. In a One-X or Single Database scenario&#8217;s there is already the Balance table which is used by Synergy. So I&#8217;m going to check if this new Balance table for Globe is maybe this one or a newly introduced table. </p>
<p>I hope that the existing Balance table will be used. If not, I hope the Synergy reports and Globe reports that are each other counterparts are very well verified to have the same results. Similar reporting on different data sources (like we had on the Outstanding Amounts years ago, where Synergy used GBKMUT and Globe used BankTransactiont) is always very tricky since the one building the reports is not the one that fills the table.</p>
<p>And wow&#8230; SQL triggers&#8230;?  I have to adjust my Query toolkit. I have one that can find all triggers that are not on the EBC tables since those are (correction&#8230; were) certainly not created by Exact and might very well be the source if unexplainable database errors occurs.</p>
<p>Hey&#8230; let&#8217;s even be more careful out there&#8230; <img src='http://productblog.exactsoftware.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Cheers,</p>
<p>Andre</p>
]]></content:encoded>
	</item>
</channel>
</rss>
