环境 - Environment

环境 - Environment

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

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