Cozo 0.5:距离 1.0 只有一半了!#

Cozo 数据库开源已经三个月了,今天迎来了 0.5 版本,我们一开始所设想的功能,在这个版本里也都实现了:

  • 自定义的固定规则(0.5 版本新功能)

  • 表被修改时执行回调函数(0.5 版本新功能)

  • 多命令事务(0.5 版本新功能)

  • 索引(0.5 版本新功能)

  • 命令式迷你语言(0.5 版本新功能)

  • 历史穿梭查询(0.4 版本新功能)

  • 可替换的存储引擎(0.2 版本新功能)

另外,0.5 版本带来的一些底层修改使数据库性能更加强劲:

  • 半朴素算法现在会对每条规则并行执行(所以现在把查询拆成小块不但有利于可读性,而且还能跑得更快)

  • 表达式求值不再解释执行,而是在一个基于栈的虚拟机上执行(对含有大量过滤的查询能提高几个百分点的性能——主要是因为不再需要在堆上分配内存了)

从现在起,到 1.0 版本为止,Cozo 的开发重点将不再是开发新功能,而是放在以下方面:

请多给我们提意见,让我们可以把 Cozo 做得更好!