portals
portals copied to clipboard
State backend cache
We should add an in-memory cache to the RocksDB state backend, just to avoid serialization and deserialization costs for certain workloads. At least, we should add it and see if it affects the performance significantly.
For this I would suggest to use the caffeine
library. More information will be posted in further comments below.
The tasks are the following:
- Add a new Cache trait to the state backend.
- Implement a factory for creating a Caffeine-based cache.
- Integrate the new Cache into the RocksDB state backend.
- Test the performance.
Notes:
- Should be completed after all other tasks in #96 have been completed.