1

我正在为 macOS 构建一个桌面应用程序,允许用户浏览视频集合。为每个视频生成缩略图是一项相对昂贵的操作,因此我想缓存已生成的所有缩略图。此缓存不需要在应用程序启动时持续存在。速度并不那么重要,因为几乎任何东西都比解码视频帧更快。

我正在考虑使用 RocksDB 来存储缩略图,并且想知道这是否适合使用 RocksDB。大多数 RocksDB 文档都涉及设置和获取字符串作为值,但在最近的版本中,添加PinnableSlice似乎更容易存储二进制数据。在我的应用程序中,我会为最大 512 x 512px 的缩略图存储高度压缩的 JPEG 数据。

以这种方式使用 RocksDB 时,我应该考虑什么?是否有任何配置选项有助于针对此类用例进行调整或调整?如果 RocksDB 保持较低的内存开销,我会更喜欢,因为我愿意在需要缩略图时承受从磁盘读回的性能损失。

(如果一开始使用 RocksDB 作为图像缓存是一个非常糟糕的主意,那么我想更好地理解为什么。)

4

0 回答 0