Comments (4)
For example, I have a rocksdb instance that is open in read/write mode all the time and is being written to/read from all the time. I have a separate cronjob (different process) that opens rocksdb in read only mode
...Questions:
- in my specific use case, is taking a checkpoint and processing that from a different process better? If so why?
Generally speaking, using a read-only instance this way is not safe/supported: the read/write instance can delete files (e.g. SST files that get compacted away) from underneath the read-only instance. Checkpoints ensure that all the files necessary for a consistent snapshot of the database are preserved (by copying or hard-linking them).
- I assume the comment about keeping the iterators short lived still applies even when opening rocksdb in read only mode as it will pin the resources in the process that has the db open in read/write mode?
Having a read-only instance open has no effect on the read/write instance, so files are not protected from being deleted (see above).
from rocksdb.
got it, so aside from the possible consistency issue, is there any performance benefits of using checkpoint over read only instance for my use case?
from rocksdb.
In general, checkpoints do not offer a performance benefit. They don't have much of a performance overhead either though (other than copying certain types of files where hard linking is not appropriate), so I would suggest using them in use cases like this for the sake of correctness.
from rocksdb.
got it, thank you!
from rocksdb.
Related Issues (20)
- TransactionDB->CreateColumnFamilyWithImport doesn't create valid column family handles HOT 1
- Cache dumper could exit early
- rocksdb 9.0.0 fails to build on GCC 13.2.1 with `-march=x86-64-v3`
- Cache Dump all keys without filter
- checkpoint directory is empty when db is empty HOT 2
- [Java] In read-only mode can't get data from blob only if there is just one checkpoint with one entry HOT 14
- Solution to the periodic slowdown of GetUpdatesSnce
- Heading typo on wiki docs: PlainTable Format HOT 1
- does rocksdb provide any monitoring metrics? HOT 1
- Java release for 9.1 HOT 2
- segFault while write large data on multiple thread HOT 3
- Feature request: rate limit compaction triggered by periodic compaction seconds/ ttl only HOT 5
- The value of 'micros/op' is not equal to 1,000,000 divided by the value of 'ops/sec' HOT 4
- Question about CompactRange behavior with option atomic_flush=true
- Segfault During compaction using FIFO Compaction style for a single CF
- Safer shutdown behaviour by deafult HOT 2
- StdLogger truncating last letter in some cases HOT 3
- High Memory Usage/ LRU cache size is not being respected HOT 33
- rocksdb abnormal exit
- Feature request: log to stderr logger + LOG file
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rocksdb.