[ https://issues.apache.org/jira/browse/CAY-1976?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14239125#comment-14239125 ]
ASF GitHub Bot commented on CAY-1976: ------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/cayenne/pull/46 > Slow performance of DbMerger > ---------------------------- > > Key: CAY-1976 > URL: https://issues.apache.org/jira/browse/CAY-1976 > Project: Cayenne > Issue Type: Bug > Affects Versions: 4.0.M2 > Reporter: Andrus Adamchik > Assignee: Andrus Adamchik > Fix For: 4.0.M2 > > > 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. -- This message was sent by Atlassian JIRA (v6.3.4#6332)