Index: chrome/browser/history/thumbnail_database.cc |
diff --git a/chrome/browser/history/thumbnail_database.cc b/chrome/browser/history/thumbnail_database.cc |
index e6158767ef89e4acc28077b593c18cdd1bbf8861..e1054ac6a173a89f423289daede27377e90259aa 100644 |
--- a/chrome/browser/history/thumbnail_database.cc |
+++ b/chrome/browser/history/thumbnail_database.cc |
@@ -104,21 +104,10 @@ sql::InitStatus ThumbnailDatabase::OpenDatabase(sql::Connection* db, |
// Set the exceptional sqlite error handler. |
db->set_error_delegate(GetErrorHandlerForThumbnailDb()); |
- // Set the database page size to something larger to give us |
- // better performance (we're typically seek rather than bandwidth limited). |
- // This only has an effect before any tables have been created, otherwise |
- // this is a NOP. Must be a power of 2 and a max of 8192. We use a bigger |
- // one because we're storing larger data (4-16K) in it, so we want a few |
- // blocks per element. |
- db->set_page_size(4096); |
- |
- // The UI is generally designed to work well when the thumbnail database is |
- // slow, so we can tolerate much less caching. The file is also very large |
- // and so caching won't save a significant percentage of it for us, |
- // reducing the benefit of caching in the first place. With the default cache |
- // size of 2000 pages, it will take >8MB of memory, so reducing it can be a |
- // big savings. |
- db->set_cache_size(64); |
+ // Thumbnails db now only stores favicons, so we don't need that big a page |
+ // size or cache. |
+ db->set_page_size(2048); |
+ db->set_cache_size(32); |
// Run the database in exclusive mode. Nobody else should be accessing the |
// database while we're running, and this will give somewhat improved perf. |