Merge "Limit number of in-memory db connections to 1 per pool" into oc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
0ee7495b54
@@ -1009,13 +1009,15 @@ public final class SQLiteConnectionPool implements Closeable {
|
||||
}
|
||||
|
||||
private void setMaxConnectionPoolSizeLocked() {
|
||||
if ((mConfiguration.openFlags & SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING) != 0) {
|
||||
if (!mConfiguration.isInMemoryDb()
|
||||
&& (mConfiguration.openFlags & SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING) != 0) {
|
||||
mMaxConnectionPoolSize = SQLiteGlobal.getWALConnectionPoolSize();
|
||||
} else {
|
||||
// TODO: We don't actually need to restrict the connection pool size to 1
|
||||
// We don't actually need to always restrict the connection pool size to 1
|
||||
// for non-WAL databases. There might be reasons to use connection pooling
|
||||
// with other journal modes. For now, enabling connection pooling and
|
||||
// using WAL are the same thing in the API.
|
||||
// with other journal modes. However, we should always keep pool size of 1 for in-memory
|
||||
// databases since every :memory: db is separate from another.
|
||||
// For now, enabling connection pooling and using WAL are the same thing in the API.
|
||||
mMaxConnectionPoolSize = 1;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user