No dice.  Still starts taking over a minute to insert.  And, since I
have 10 records to insert, each one takes longer than the one before.
So, the 10th is taking over 4 minutes.

I don't get it.  I'm inserting 4 columns into a table.  So bizarro.


Charlie


[EMAIL PROTECTED] said the following on 10/12/2005 4:59 PM:

I've had similar lag times before when I had
implicitLocking=true

in OJB.properties. I almost always set implicit locking to false and handle the locking "manually" within the transaction. Try it and see if you get different results.


Jon French
Programmer
ECOS Development Team
[EMAIL PROTECTED]
970-226-9290



Charles Harvey III <[EMAIL PROTECTED]> 10/12/2005 02:37 PM
Please respond to
"OJB Users List" <[email protected]>


To

OJB Users List <[email protected]>
cc





Subject
impossibly long insert time for one object






Hello.
My application is taking "years" to insert an object and I can't figure
out why for the life of me.  For starters, my test DB is in a different
location than my dev box, so there is a lag time, and I am ok with that.
But for one specific object the lag time is huge.  It is slightly faster
when I put the app in production because of the proximity to the database.

Here are my log statements from my test case as an example:

-----------------------------------------------------------------------
4686  INFO (CalculateLogic.java:177) :: quizReport created: \
     [EMAIL PROTECTED]

4703  INFO (OJBRepositoryDefaultImpl.java:567) :: \
     Inserting Object [com.alloyinc.quiz.bean.QuizReport].
[org.apache.ojb.broker.accesslayer.sql.SqlGeneratorDefaultImpl] \
DEBUG: SQL:INSERT INTO QUIZ_REPORT (quiz_id,date_time_taken) VALUES (?,?)

20652 INFO (CalculateLogic.java:181) :: quizReport inserted: \ [EMAIL PROTECTED] -- getId(): 537986
-----------------------------------------------------------------------


See here, there is a pretty good lag time to insert QuizReport.  But
that's not the lag time I'm talking about:

-----------------------------------------------------------------------
20653  INFO (CalculateLogic.java:190) :: questionAnswer created: \
      [EMAIL PROTECTED]

20678  INFO (OJBRepositoryDefaultImpl.java:567) :: Inserting Object \
      [com.alloyinc.quiz.bean.QuestionAnswer].
[org.apache.ojb.broker.accesslayer.sql.SqlGeneratorDefaultImpl] DEBUG: \
SQL:INSERT INTO QUIZ_QUESTION_ANSWER (question_answer_value,question_id, \
quiz_report_id) VALUES (?,?,?)

112932  INFO (CalculateLogic.java:202) :: questionAnswer inserted: \
       [EMAIL PROTECTED] -- getId(): 3168835
-----------------------------------------------------------------------

15949 ms for the first object.

92254 ms for the second object.

15 seconds I can attribute to our network connection (hopefully).
But 92 seconds - a minute and a half.  No way.  And its not much faster
when I do it from a server next to the DB.

Any ideas?  Could it be the data structure?  A setting in OJB?  Something
wrong with the database (MSSQL)?


Any ideas are extremely helpful.  Thanks a lot.


Charlie





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to