Richard,

I have the information available for you.  Unfortunately, it appears
that I cannot actually reduce the case, however, the issues appear to
be fairly confined.

The test database is 6 MB and I have a database showing the
performance tracking for each of the queries which is about 140KB.
The combined files are 2.4 MB.  How would you prefer I send this file
to you?

On Fri, Jan 6, 2012 at 4:51 PM, John Elrick <john.elr...@fenestra.com> wrote:
> Yes.  Look for it on Monday.  I'm about to leave for the day. The
> queries are automatically generated and will require some mining to
> get specific examples.  I should be able to reduce the range to a
> simple repeatable case but it may take a while.
>
> Thanks very much and have a great weekend.
>
> On Fri, Jan 6, 2012 at 4:42 PM, Richard Hipp <d...@sqlite.org> wrote:
>> Can you publish for us:
>>
>> (1) A sample database
>> (2) The specific queries that are causing your problems
>>
>> So that we can investigate further?
>>
>> On Fri, Jan 6, 2012 at 4:31 PM, John Elrick <john.elr...@fenestra.com>wrote:
>>
>>> Background
>>> =========
>>> We have been using Sqlite3 in a project since 2007.   Because of the
>>> release cycles involved, we normally upgrade infrequently.  We
>>> recently upgraded from 3.6.7 to 3.7.9 and encountered two serious
>>> issues. We need assistance in narrowing down the causes.
>>>
>>> We are developing using Delphi.  We are using the amalgamation and are
>>> compiling it using the free Borland BCC complier.  The result is an
>>> obj file which is statically linked into our application.  We have
>>> been using this technique since we began using Sqlite.
>>>
>>> In the tests below, the strategy for changing between versions is to
>>> change which obj file is statically linked into the application.  The
>>> application was recompiled between each test.
>>>
>>> Issues Encountered
>>> ===============
>>>
>>> 1.  After changing there is an order of magnitude performance
>>> reduction.  Using GP Profile to monitor operations, here are the
>>> results for identical application uses:
>>>
>>> Operation executes _sqlite3_step 49,152 times
>>>
>>> 3.6.7 time 5.24 seconds
>>> 3.7.9 time 41.19 seconds
>>>
>>> 2.  During testing we encountered a bug which had not been encountered
>>> before.  Research by our CTO established that in 3.7.9 a row was
>>> returned from this query which contained empty values.  In 3.6.7 there
>>> were no results from the query.
>>>
>>> Summation
>>> =========
>>> Given how throughly Sqlite is tested I have difficulty believing there
>>> is an actual bug in Sqlite.  I believe an interaction is occurring
>>> which is a result of changes to the Sqlite code base which are
>>> producing unexpected resulted when compiled into our application.  To
>>> help resolve the problem, I would like to know if there is an
>>> historical record of the amalgamations.  If so, I can carry out
>>> testing to determine in what version the problem manifests.
>>>
>>> If anyone has any other recommendations I would be pleased to hear
>>> them.  For the moment we are reverting to 3.6.7 as a temporary
>>> solution.
>>>
>>> --
>>> John Elrick
>>> Fenestra Technologies
>>> 540-868-1377
>>> _______________________________________________
>>> sqlite-users mailing list
>>> sqlite-users@sqlite.org
>>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>>>
>>
>>
>>
>> --
>> D. Richard Hipp
>> d...@sqlite.org
>> _______________________________________________
>> sqlite-users mailing list
>> sqlite-users@sqlite.org
>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
>
>
> --
> John Elrick
> Fenestra Technologies
> 540-868-1377



-- 
John Elrick
Fenestra Technologies
540-868-1377
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to