Vis enkel innførsel

dc.contributor.advisorBratsberg, Svein Erik
dc.contributor.authorWarlo, Hans-Wilhelm Kirsch
dc.date.accessioned2018-07-19T14:00:20Z
dc.date.available2018-07-19T14:00:20Z
dc.date.created2018-06-05
dc.date.issued2018
dc.identifierntnudaim:19718
dc.identifier.urihttp://hdl.handle.net/11250/2506148
dc.description.abstractRocksDB is one of the most widely used embeddable persistent key-value stores available open-source. Its configurability, performance and workload flexibility have been essential factors that differentiate it from contenders. The data structure, Log Structured Merge Trees (LSM-trees), used in RocksDB differs from the more traditional B+ tree especially by offering better write throughput. However, the LSM-trees themselves do not provide a full-grown solution to all workloads, hence why there exist so many different databases implementing their own versions of the data structure. Auto-tuning databases is in the wind, with examples like Oracle Autonomous Database and Peloton offering next to no configuration. RocksDB has also recently received tuning features like dynamically changing level sizes for Leveled Compaction and an auto-tuning rate limiter. However, RocksDB is known for dominating background activity by default and requires configuration for optimal performance for different workloads. This thesis evaluates an implementation of a compaction auto-tuner for RocksDB and presenting positive write performance gains during high write load. The research did also attract positive attention from the RocksDB developers at Facebook.
dc.languageeng
dc.publisherNTNU
dc.subjectDatateknologi, Databaser og søk
dc.titleAuto-tuning RocksDB
dc.typeMaster thesis


Tilhørende fil(er)

Thumbnail
Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel