Yueh-Hsuan Chiang
6c66918645
Speed up DB::Open() and Version creation by limiting the number of FileMetaData initialization.
...
Summary:
This diff speeds up DB::Open() and Version creation by limiting the number of FileMetaData initialization. The behavior of Version::UpdateAccumulatedStats() is changed as follows:
* It only initializes the first 20 uninitialized FileMetaData from file. This guarantees the size of the latest 20 files will always be compensated when they have any deletion entries. Previously it may initialize all FileMetaData by loading all files at DB::Open().
* In case none the first 20 files has any data entry, UpdateAccumulatedStats() will initialize the FileMetaData of the oldest file.
Test Plan: db_test
Reviewers: igor, sdong, ljin
Reviewed By: ljin
Subscribers: leveldb
Differential Revision: https://reviews.facebook.net/D24255
2014-10-17 14:58:30 -07:00
..
2014-09-04 16:18:36 -07:00
2014-09-04 16:18:36 -07:00
2014-08-26 09:57:25 -07:00
2014-09-24 13:12:16 -07:00
2014-09-02 13:29:05 -07:00
2014-10-16 17:21:31 -07:00
2014-10-01 16:19:16 -07:00
2014-10-01 16:19:16 -07:00
2014-10-02 01:03:08 -07:00
2014-10-01 16:19:16 -07:00
2014-10-01 16:19:16 -07:00
2014-09-30 23:30:31 +02:00
2014-09-30 17:53:49 +02:00
2014-10-09 20:38:15 -07:00
2014-09-05 11:48:17 -07:00
2014-09-12 16:23:58 -07:00
2014-10-02 17:02:50 -07:00
2014-09-25 11:14:01 -07:00
2014-10-16 17:22:28 -07:00
2014-10-16 16:57:59 -07:00
2014-09-08 15:04:34 -07:00
2014-10-01 10:49:08 +02:00
2014-09-08 15:04:34 -07:00
2014-10-17 14:47:26 -07:00
2014-07-23 12:31:11 -07:00
2014-08-28 17:06:29 -07:00
2014-09-04 23:06:23 +08:00
2014-10-01 10:49:08 +02:00
2014-07-21 19:06:00 -07:00
2014-07-21 19:06:00 -07:00
2014-07-21 19:06:00 -07:00
2014-08-14 13:22:50 -07:00
2014-09-05 14:14:37 +08:00
2014-08-14 13:22:50 -07:00
2014-10-02 14:33:16 -07:00
2014-09-10 18:46:09 -07:00
2014-10-01 17:10:48 -07:00
2014-10-01 17:10:48 -07:00
2014-10-17 09:26:27 -07:00
2014-10-17 09:26:27 -07:00
2014-10-01 16:19:16 -07:00
2014-01-02 16:32:31 -08:00
2014-02-28 13:19:47 -08:00
2014-01-27 14:49:10 -08:00
2014-03-14 22:44:35 +00:00
2013-10-16 17:48:41 -07:00
2013-10-16 17:48:41 -07:00
2014-10-01 16:19:16 -07:00
2014-10-01 16:19:16 -07:00
2014-09-30 23:30:33 +02:00
2014-09-17 12:49:13 -07:00
2014-03-24 17:57:13 -07:00
2014-07-30 17:24:36 -07:00
2014-07-30 17:24:36 -07:00
2014-03-26 18:11:41 -07:00
2014-07-31 11:20:49 -07:00
2014-10-02 17:02:50 -07:00
2014-09-04 16:18:36 -07:00
2014-07-01 17:14:15 -07:00
2014-10-01 16:19:16 -07:00
2014-01-30 22:10:10 -08:00
2014-03-10 12:56:46 -07:00
2014-09-04 23:06:23 +08:00
2014-09-29 11:09:09 -07:00
2014-09-29 11:09:09 -07:00
2014-09-05 09:53:04 -07:00
2013-12-05 16:34:16 -08:00
2014-05-13 12:30:55 -07:00
2014-05-12 17:50:21 -07:00
2014-04-15 13:39:26 -07:00
2014-07-02 21:14:44 -07:00
2014-07-02 21:14:44 -07:00
2014-10-17 14:58:30 -07:00
2014-07-20 22:57:20 +08:00
2014-10-17 14:58:30 -07:00
2014-10-17 14:58:30 -07:00
2014-09-10 18:46:09 -07:00
2014-10-01 16:19:16 -07:00
2014-09-10 18:46:09 -07:00
2014-09-08 11:20:25 -07:00
2014-09-08 11:20:25 -07:00
2014-09-13 14:14:10 -07:00
2014-09-12 16:23:58 -07:00
2014-09-12 16:23:58 -07:00