<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:v = "urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:m = 
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content=text/html;charset=iso-8859-1 http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.7600.16588">
<STYLE>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
..shape {behavior:url(#default#VML);}
</STYLE>

<STYLE><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";
        color:black;}
..MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></STYLE>
</HEAD>
<BODY style="PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 15px" 
id=MailContainerBody lang=EN-NZ leftMargin=0 link=blue topMargin=0 bgColor=white 
vLink=purple CanvasTabStop="true" name="Compose message area">
<DIV><FONT size=2 face=Arial>Each transaction fires a inserts one line in one 
table and populates about 20 fields, and inserts multiple lines in another with 
similar number of fields.&nbsp;&nbsp;&nbsp; And multiple of these transactions 
are coming from the slow Windows 2000 box each second in this 
burst.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>Within each transaction the program fires the 
generator once for ID for one table, and once for each line ID of the other 
table, and writes one line to a log file&nbsp;after the transaction 
commits.&nbsp;&nbsp; The generator is being fired separately for the occasional 
duplicate transactions (ie they have different ID's even though other fields are 
the same) &nbsp;yet only one line appears in the log file.&nbsp;&nbsp; Hence the 
mystery!</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>So in answer to what you asked, it is several 
transactions per second, each involving inserts into two tables.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>From what everyone is implying it looks like 
Firebird should not be the culprit with this volume on a fast server&nbsp; 
unless an extremely slow workstation can slow any of the transactional stuff 
down.....&nbsp;&nbsp; This is good, mainly wanted to eliminate the Firebird 
server&nbsp;as a area to investigate.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>Practical question - if I&nbsp;want to do&nbsp;a 
query on the transaction ID after it is finished is it visible the exact 
instant&nbsp;after the commit transaction is done, or&nbsp;may there any lag 
while Firebird does its housekeeping - or while some cached stuff on the slow 
workstation is not&nbsp;saved yet?</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial></FONT><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>John</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT><BR>&nbsp;</DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A 
title=Cameron.Hart@flowsoftware.co.nz 
href="mailto:Cameron.Hart@flowsoftware.co.nz">Cameron Hart</A> </DIV>
<DIV><B>Sent:</B> Thursday, July 22, 2010 1:56 PM</DIV>
<DIV><B>To:</B> <A title=delphi@delphi.org.nz 
href="mailto:delphi@delphi.org.nz">NZ Borland Developers Group - Delphi List</A> 
</DIV>
<DIV><B>Subject:</B> Re: [DUG] Firebird transactions</DIV></DIV></DIV>
<DIV><BR></DIV>
<DIV class=WordSection1>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">Is 
transaction the right term? Or do you really mean records – ie you are inserting 
5 records per second for 20-30 seconds.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt">Running 
a series of insert statements (within one transaction) against firebird I can 
get up to 2500 per second on a laptop alone.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt"><o:p>&nbsp;</o:p></SPAN></P>
<DIV>
<DIV 
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<P class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: windowtext; FONT-SIZE: 10pt" 
lang=EN-US><o:p>&nbsp;</o:p></SPAN></B></P>
<P class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: windowtext; FONT-SIZE: 10pt" 
lang=EN-US>From:</SPAN></B><SPAN 
style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: windowtext; FONT-SIZE: 10pt" 
lang=EN-US> <A 
href="mailto:delphi-bounces@delphi.org.nz">delphi-bounces@delphi.org.nz</A> 
[mailto:delphi-bounces@delphi.org.nz] <B>On Behalf Of </B>John 
Bird<BR><B>Sent:</B> Thursday, 22 July 2010 1:27 p.m.<BR><B>To:</B> NZ Borland 
Developers Group - Delphi List<BR><B>Subject:</B> Re: [DUG] Firebird 
transactions<o:p></o:p></SPAN></P></DIV></DIV>
<P class=MsoNormal><o:p>&nbsp;</o:p></P>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">The error is same 
transaction going in twice, each one with different ID (from the Generator) but 
otherwise the same.&nbsp;&nbsp; The generator is fired by the program,&nbsp; so 
looks like its the calling program somehow doing the same processing 
twice.&nbsp; Not helped by the fact that the program is running these bursts of 
transactions on an old slow Windows 2000 box...just wanted to eliminate Firebird 
not keeping up.</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt">John</SPAN><o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>&nbsp;<o:p></o:p></P></DIV>
<DIV>
<P class=MsoNormal>Hi<BR><BR>FB should easily handle this. What is your 
error?<BR><BR>Cheers<BR>Rob <o:p></o:p></P></DIV>
<DIV>
<DIV>
<P style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" 
class=MsoNormal>&nbsp;<o:p></o:p></P></DIV></DIV>
<P class=MsoNormal><BR>On 22/07/2010 12:30 p.m., John Bird wrote: 
<o:p></o:p></P><PRE>Dealing with a timing issue involving Firebird, probably the cause is a slow <o:p></o:p></PRE><PRE>workstation running the processing program.<o:p></o:p></PRE><PRE><o:p>&nbsp;</o:p></PRE><PRE>The workstation occasionally sends a burst of transactions, each involving <o:p></o:p></PRE><PRE>adding new records to the same two tables.&nbsp; I presume Firebird can handle <o:p></o:p></PRE><PRE>this<o:p></o:p></PRE><PRE><o:p>&nbsp;</o:p></PRE><PRE>The server is a FAST quad core Windows 2003 server running Firebird 2.0 - it <o:p></o:p></PRE><PRE>should handle a burst of transactions at up to 5 per second for up to 20 or <o:p></o:p></PRE><PRE>30 seconds?<o:p></o:p></PRE><PRE><o:p>&nbsp;</o:p></PRE><PRE>John <o:p></o:p></PRE><PRE><o:p>&nbsp;</o:p></PRE><PRE><o:p>&nbsp;</o:p></PRE><PRE>_______________________________________________<o:p></o:p></PRE><PRE>NZ Borland Developers Group - Delphi mailing list<o:p></o:p></PRE><PRE>Post: <A href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</A><o:p></o:p></PRE><PRE>Admin: <A href="http://delphi.org.nz/mailman/listinfo/delphi">http://delphi.org.nz/mailman/listinfo/delphi</A><o:p></o:p></PRE><PRE>Unsubscribe: send an email to <A href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</A> with Subject: unsubscribe<o:p></o:p></PRE><PRE><o:p>&nbsp;</o:p></PRE><PRE>&nbsp; <o:p></o:p></PRE>
<DIV style="TEXT-ALIGN: center" class=MsoNormal align=center>
<HR align=center SIZE=2 width="100%">
</DIV>
<P class=MsoNormal>_______________________________________________<BR>NZ Borland 
Developers Group - Delphi mailing list<BR>Post: <A 
href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</A><BR>Admin: <A 
href="http://delphi.org.nz/mailman/listinfo/delphi">http://delphi.org.nz/mailman/listinfo/delphi</A><BR>Unsubscribe: 
send an email to <A 
href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</A> with 
Subject: unsubscribe<o:p></o:p></P></DIV>
<P>
<HR>

<P></P>_______________________________________________<BR>NZ Borland Developers 
Group - Delphi mailing list<BR>Post: delphi@delphi.org.nz<BR>Admin: 
http://delphi.org.nz/mailman/listinfo/delphi<BR>Unsubscribe: send an email to 
delphi-request@delphi.org.nz with Subject: unsubscribe</BODY></HTML>