mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-07 00:55:55 +00:00
Merge pull request #680 from seebs/cachefix
when updating a container, drop the single-container cache
This commit is contained in:
commit
4f7e4feaf8
2 changed files with 3 additions and 0 deletions
|
|
@ -189,6 +189,8 @@ func (btc *bTreeContainers) Repair() {
|
|||
// replace the given container.
|
||||
func (btc *bTreeContainers) Update(key uint64, fn func(*Container, bool) (*Container, bool)) {
|
||||
btc.tree.Put(key, fn)
|
||||
btc.lastKey = ^uint64(0)
|
||||
btc.lastContainer = nil
|
||||
}
|
||||
|
||||
// UpdateEvery calls fn (existing-container, existed), and expects
|
||||
|
|
|
|||
|
|
@ -210,6 +210,7 @@ func (sc *sliceContainers) Update(key uint64, fn func(*Container, bool) (*Contai
|
|||
sc.insertAt(key, nc, i)
|
||||
}
|
||||
}
|
||||
sc.invalidateCache()
|
||||
}
|
||||
|
||||
// UpdateEvery calls fn (existing-container, existed), and expects
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue