经过第二个优化之后,compact 的速度变得飞快了,优化前重写 leaf page,需要把记录读到内存再把记录写到硬盘,不但要执行多余的序列化反序列化工作,还占用大量内存(一般是二进制数据的10+倍),现在都不需要了,直接 copy leaf page 的二进制数据。
@zhh-4096
在数据库里找到了两个优化点,所以最近几天都在忙着工作,已经做完了一个:能减少一点每个表的硬盘占用空间,第二个正在做:想要优化 compact 重写 page 的速度。另外还修复了一个拖了几个月的 bug。这些都不算什么大事,现在只要能聚焦到一件事都比炒股强,至少这些工作能把一件作品变得更完美。
