WiredTiger简介
WiredTiger是分布式文档型通用数据库MongoDB的默认存储引擎。作为一个优秀的单机数据库存储引擎,其有着许多良好的特性,例如支持基于B树的索引,支持行存储与列存储,以及提供ACID级别的事务等等。为了对其进行更为深入的探究,鉴于Linux版本的已经在ubuntu下安装,但是目前电脑不在手边,因此笔者决定在windows下进行WiredTiger的安装。
PS:实际上当初Linux下安装WiredTiger时,其动态链接与静态库问题着实让我吃了不少苦头,所以说基础知识很重要。未来计划写一篇在Linux下安装WiredTiger的文章,留个坑位。
SCons的安装
WiredTiger在Windows下的build需要SCons与Microsoft Visual C++ compiler,后者一般安装了Visual Studio的都会有,但是前者就是一个比较令人陌生的名词,因此首先我们得进行进行SCons的安装。
SCons是一个基于Python脚本开源的软件构建工具,是经典的Make工具的跨平台代替品,具有类似于autoconf/automake和编译器缓存(如ccache)的功能,是一种更简单可靠和快速的软件构建方式。实际上MongoDB的构建也是用SCons来实现的。
好了,那么我们首先要进行的就是SCons的安装,这里实际上有个坑。那么,SCons使用的是Python2还是Python3呢,这是个问题。鉴于现在是2021年了,中文互联网上许多老旧的教程都靠不住,所以还是直接参考官网的wiki实在。我电脑里安装的是Python3.7,查阅资料后可知,最新的SCons支持Python3.5+版本,这可真是个好消息。