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