<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV>Hi all,</DIV><DIV><BR class="khtml-block-placeholder"></DIV>Well I agree partly, as MYSQL isn't the only database in place! As their are some who work with postgrssql instead, not to mention the possibility for Oracle or anything else.<DIV>If it's a tool to be used by many other sql databases fine, but as far as I know it's not.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Refering to Dirk question why another tool, I've been developing with another tool: see www.radicore.org because I prefer a even stronger splitup: in using 3-tier design architecture.</DIV><DIV>Although until now it's only been for customisation of VtigerCRM, I would love to see the base of 3-tier which is allready within VtigerCRM taken a few steps futher.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Ton introduce it futher with a </DIV><DIV>[quote from radicore website:]</DIV><P style="margin: 0.0px 0.0px 6.0px 0.0px"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"><B>3-Tier Architecture</B></SPAN></FONT></P><P style="margin: 0.0px 0.0px 13.0px 0.0px"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;">An architectural pattern of software development in which the application logic is separated into different tiers or layers:</SPAN></FONT></P><UL><LI style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;">The </SPAN></FONT><A href="http://www.radicore.org/glossary.php?PHPSESSID=3fd4abab7482089300fae916193b771d#presentation.layer"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"><FONT class="Apple-style-span" color="#133E71">Presentation Layer</FONT></SPAN></FONT></A><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"> or User Interface, which all handles all communication with the user.</SPAN></FONT></LI><LI style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;">The </SPAN></FONT><A href="http://www.radicore.org/glossary.php?PHPSESSID=3fd4abab7482089300fae916193b771d#business.layer"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"><FONT class="Apple-style-span" color="#133E71">Business Layer</FONT></SPAN></FONT></A><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;">, which has a separate object for each business entity.</SPAN></FONT></LI><LI style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;">The </SPAN></FONT><A href="http://www.radicore.org/glossary.php?PHPSESSID=3fd4abab7482089300fae916193b771d#data.access.layer"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"><FONT class="Apple-style-span" color="#133E71">Data Access Layer</FONT></SPAN></FONT></A><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"> which communicates with the database.</SPAN></FONT></LI></UL><P style="margin: 0.0px 0.0px 13.0px 0.0px"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;">This allows individual layers to be enhanced, or even replaced, with minimal impact on the other layers. For example it should be possible to change nothing but the contents of the </SPAN></FONT><A href="http://www.radicore.org/glossary.php?PHPSESSID=3fd4abab7482089300fae916193b771d#presentation.layer"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"><FONT class="Apple-style-span" color="#133E71">presentation layer</FONT></SPAN></FONT></A><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"> in order to switch from XHTML output to PDF output, or to change nothing but the contents of the </SPAN></FONT><A href="http://www.radicore.org/glossary.php?PHPSESSID=3fd4abab7482089300fae916193b771d#data.access.layer"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"><FONT class="Apple-style-span" color="#133E71">data access layer</FONT></SPAN></FONT></A><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"> in order to switch from one database engine to another.</SPAN></FONT></P><P style="margin: 0.0px 0.0px 13.0px 0.0px"><FONT class="Apple-style-span" face="Trebuchet MS" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;">[end quote]</SPAN></FONT></P><DIV>Best regards, Remco</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV> <BR><DIV><DIV>Op 5-nov-2006, om 16:04 heeft Dirk Gorny het volgende geschreven:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Am Sonntag, 5. November 2006 15:45 schrieb Ken Lyle:</DIV> <BLOCKQUOTE type="cite"><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I just discovered on my computer the MySQL Migration</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Tool, 1.1.4 rc.</DIV> </BLOCKQUOTE><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Why another tool? The more code, the more errors. The basic thing is to put<SPAN class="Apple-converted-space"> </SPAN></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">one database struktur to annother. Our ancestry therfor developed SQL. Long<SPAN class="Apple-converted-space"> </SPAN></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">time ago with applications which where more complex in database structure all<SPAN class="Apple-converted-space"> </SPAN></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">things were done in SQL. This prevents of running out of memory or on<SPAN class="Apple-converted-space"> </SPAN></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">timeouts by the *.php or whatever you use. And, the great benefit; you will<SPAN class="Apple-converted-space"> </SPAN></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">get meaningful error messages which are not dumped by the overlying script.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">So my recommendation:</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Pure SQJ, as few as possible Loops and complex strukture.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Not referencing by attribute order. Ever referencing by attribute.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I know it is a boring idea, but for me it worked the last 20 Jears.</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Best regards,</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Dirk</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Reach hundreds of potential candidates - <A href="http://jobs.vtiger.com">http://jobs.vtiger.com</A><SPAN class="Apple-converted-space"> </SPAN></DIV> </BLOCKQUOTE></DIV><BR></DIV></BODY></HTML>