1 levelDB读写形象
在levelDB中,读写能力是通过Env提供的。Env是一个接口类,其提供创立读写代理文件类(是我本人非凡的叫法,因为这些类,实质上是对特定环境下的文件读写的代理。当然Env除了形象了文件读写之外,还形象了一部分工作执行或者说叫CPU能力,然而这块实现上还是比拟急简略),这些句柄类依据不同的内核有不同的实现,在levelDB中次要是posix语义的实现以及windows语义的文件句柄类。
在实现上,Env并不保有任何的代理文件对象,而是通过几个接口,创立对应的代理文件对象。几个抽象类的关系如下
Posix语义的实体类关系如下所示