Bug 826476 - Modify sqlite database pragmas to possibly improve performance r=kats

This commit is contained in:
Mark Finkle 2013-03-12 16:19:47 -04:00
parent 61ed64780f
commit a0cb28b104
2 changed files with 20 additions and 21 deletions

View File

@ -1727,13 +1727,18 @@ public class BrowserProvider extends ContentProvider {
debug("Opening browser.db: " + db.getPath());
Cursor cursor = null;
if (Build.VERSION.SDK_INT >= 8) {
try {
cursor = db.rawQuery("PRAGMA foreign_keys=ON", null);
} finally {
if (cursor != null)
cursor.close();
}
try {
cursor = db.rawQuery("PRAGMA foreign_keys=ON", null);
} finally {
if (cursor != null)
cursor.close();
}
cursor = null;
try {
cursor = db.rawQuery("PRAGMA synchronous=NORMAL", null);
} finally {
if (cursor != null)
cursor.close();
}
// From Honeycomb on, it's possible to run several db
@ -1743,13 +1748,6 @@ public class BrowserProvider extends ContentProvider {
} else {
// Pre-Honeycomb, we can do some lesser optimizations.
cursor = null;
try {
cursor = db.rawQuery("PRAGMA synchronous=NORMAL", null);
} finally {
if (cursor != null)
cursor.close();
}
cursor = null;
try {
cursor = db.rawQuery("PRAGMA journal_mode=PERSIST", null);
} finally {

View File

@ -189,19 +189,20 @@ public class TabsProvider extends ContentProvider {
public void onOpen(SQLiteDatabase db) {
debug("Opening tabs.db: " + db.getPath());
Cursor cursor = null;
try {
cursor = db.rawQuery("PRAGMA synchronous=OFF", null);
} finally {
if (cursor != null)
cursor.close();
}
// From Honeycomb on, it's possible to run several db
// commands in parallel using multiple connections.
if (Build.VERSION.SDK_INT >= 11) {
db.enableWriteAheadLogging();
} else {
// Pre-Honeycomb, we can do some lesser optimizations.
Cursor cursor = null;
try {
cursor = db.rawQuery("PRAGMA synchronous=NORMAL", null);
} finally {
if (cursor != null)
cursor.close();
}
cursor = null;
try {
cursor = db.rawQuery("PRAGMA journal_mode=PERSIST", null);