mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-07 09:05:55 +00:00
Merge branch 'master' into sup-85
This commit is contained in:
commit
327b358bd2
1 changed files with 8 additions and 1 deletions
|
|
@ -206,6 +206,13 @@ func (db *DB) checkpoint() error {
|
|||
return nil // skip if transactions open
|
||||
}
|
||||
|
||||
// Check if there are any WAL pages, if not do nothing as
|
||||
// checkpointing and calling fsync can be very expensive even if
|
||||
// there are no writes.
|
||||
if db.walPageN == 0 {
|
||||
return nil
|
||||
}
|
||||
|
||||
for i := 0; i < db.walPageN; i++ {
|
||||
page, err := db.readWALPageAt(i)
|
||||
if err != nil {
|
||||
|
|
@ -245,7 +252,7 @@ func (db *DB) checkpoint() error {
|
|||
db.walPageN = 0
|
||||
db.pageMap = NewPageMap()
|
||||
|
||||
// Notify halted tranactions that the WAL has been checkpointed.
|
||||
// Notify halted transactions that the WAL has been checkpointed.
|
||||
db.haltCond.Broadcast()
|
||||
|
||||
return nil
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue