mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 826476 - Modify sqlite database pragmas to possibly improve performance r=kats
This commit is contained in:
parent
61ed64780f
commit
a0cb28b104
@ -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 {
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user