Uploaded image for project: 'Cayenne'
  1. Cayenne
  2. CAY-1976

Slow performance of DbMerger

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 4.0.M2
    • 4.0.M2
    • None
    • None

    Description

      This is a consequence of CAY-1946 refactoring. DbMerger applies "includeTableName" only after full reverse-engineering of the DB. So on databases with lots of system tables invoking DbMerger.createMergeTokens(..) becomes prohibitively slow. This is visible with MergeCase subclasses when running unit tests on PostgreSQL and Oracle.

      E.g. on PostgreSQL 'mvn clean verify' that previously took ~2 min on my laptop, is now taking 1 hour. On Oracle I could not even finish the test run.

      There is actually a TODO in DbMerger, line 178:

      if (!includeTableName(tableName)) {
      // TODO we have to cut this entities in db loader
      // TODO log
      continue;
      }

      We need to address this one.

      Attachments

        Activity

          People

            andrus Andrus Adamchik
            andrus Andrus Adamchik
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: