Author: jukka
Date: Tue Jan 18 16:17:44 2011
New Revision: 1060445
URL: http://svn.apache.org/viewvc?rev=1060445&view=rev
Log:
2.2: Merged revisions 1060431 and 1060434 (JCR-2832)
Modified:
jackrabbit/branches/2.2/ (props changed)
jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/journal/DatabaseJournal.java
jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/ConnectionHelper.java
Propchange: jackrabbit/branches/2.2/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Tue Jan 18 16:17:44 2011
@@ -2,4 +2,4 @@
/jackrabbit/sandbox/JCR-1456:774917-886178
/jackrabbit/sandbox/JCR-2170:812417-816332
/jackrabbit/sandbox/tripod-JCR-2209:795441-795863
-/jackrabbit/trunk:1038201,1038203,1038205,1038657,1039064,1039347,1039408,1039422-1039423,1039888,1039946,1040033,1040090,1040459,1040601,1040606,1040661,1040958,1041379,1041439,1041761,1042643,1042647,1042978-1042982,1043084-1043086,1043088,1043343,1043357-1043358,1043430,1043554,1043616,1043618,1043637,1043656,1044312,1049473,1049491,1049520,1050346,1050551,1055068,1055070-1055071,1055116-1055117,1055127,1055134,1055164,1055498
+/jackrabbit/trunk:1038201,1038203,1038205,1038657,1039064,1039347,1039408,1039422-1039423,1039888,1039946,1040033,1040090,1040459,1040601,1040606,1040661,1040958,1041379,1041439,1041761,1042643,1042647,1042978-1042982,1043084-1043086,1043088,1043343,1043357-1043358,1043430,1043554,1043616,1043618,1043637,1043656,1044312,1049473,1049491,1049520,1050346,1050551,1055068,1055070-1055071,1055116-1055117,1055127,1055134,1055164,1055498,1060431,1060434
Modified: jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/journal/DatabaseJournal.java
URL: http://svn.apache.org/viewvc/jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/journal/DatabaseJournal.java?rev=1060445&r1=1060444&r2=1060445&view=diff
==============================================================================
--- jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/journal/DatabaseJournal.java
(original)
+++ jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/journal/DatabaseJournal.java
Tue Jan 18 16:17:44 2011
@@ -435,6 +435,29 @@ public class DatabaseJournal extends Abs
}
/**
+ * Synchronize contents from journal. May be overridden by subclasses.
+ * Override to do it in batchMode, since some databases (PSQL) when
+ * not in transactional mode, load all results in memory which causes
+ * out of memory.
+ *
+ * @param startRevision start point (exclusive)
+ * @throws JournalException if an error occurs
+ */
+ @Override
+ protected void doSync(long startRevision) throws JournalException {
+ try {
+ conHelper.startBatch();
+ try {
+ super.doSync(startRevision);
+ } finally {
+ conHelper.endBatch(true);
+ }
+ } catch (SQLException e) {
+ throw new JournalException("Couldn't sync the cluster node", e);
+ }
+ }
+
+ /**
* {@inheritDoc}
* <p/>
* This journal is locked by incrementing the current value in the table
Modified: jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/ConnectionHelper.java
URL: http://svn.apache.org/viewvc/jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/ConnectionHelper.java?rev=1060445&r1=1060444&r2=1060445&view=diff
==============================================================================
--- jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/ConnectionHelper.java
(original)
+++ jackrabbit/branches/2.2/jackrabbit-core/src/main/java/org/apache/jackrabbit/core/util/db/ConnectionHelper.java
Tue Jan 18 16:17:44 2011
@@ -355,6 +355,7 @@ public class ConnectionHelper {
stmt = con.prepareStatement(sql);
}
stmt.setMaxRows(maxRows);
+ stmt.setFetchSize(10000);
execute(stmt, params);
if (returnGeneratedKeys) {
rs = stmt.getGeneratedKeys();
|