MonetDB 是非常高效的面向列的数据库。我开始知道它遵循轻量级压缩算法来加速它。有人可以告诉我更多关于 monetDB 中这些压缩/解压缩算法的实现吗?
答案 0 :(得分:1)
目前没有压缩原始值,如整数和浮点数。因此,一旦表变大,为数据选择合适的类型就会有所不同。
字符串存储使用指向字符串堆的指针。因此,对于仅包含很少不同值的分类字符串值,存储通常是有效的。更高级的压缩方法正在开发中,但我不希望它们在未来六个月内可用。
最后,我们在强制压缩文件系统(例如BTRFS)上运行MonetDB有很好的经验。这大大减少了数据库的存储空间,也减少了IO时间,尤其是在旋转硬盘上。