环境 - Environment

leveldb执行的所有文件操作(和其他操作系统的调用操作)都通过leveldb::Env对象统一管理。高级的客户端可以自己提供Env来实现更好的控制。例如,应用可以在文件IO中引入人为的延迟来限制leveldb对系统中其他活动的影响:

  1. class SlowEnv : public leveldb::Env {
  2. .. implementation of the Env interface ...
  3. };
  4. SlowEnv env;
  5. leveldb::Options options;
  6. options.env = &env;
  7. Status s = leveldb::DB::Open(options, ...);