apexbase 1.17.0

High-performance HTAP embedded database with Rust core
Documentation
1
2
3
4
5
6
7
8
# 前提条件
1. 必须要先运行 benchmarks/bench_vs_sqlite_duckdb.py 获取当前的性能情况,用来衡量修改是否导致性能回退。
2. 必须确保pytest 所有case在8秒内或者8秒左右完成,不能超过9秒,但不能为了时间去并行执行测试和简化测试case。时间长就说明修改导致性能回退了。
3. 如果有新增功能,必须新增测试用例确保覆盖新功能,必须确保通过所有测试用例,不仅仅是新增的测试用例,这样才能确保不损坏其他功能。
4. 使用maturin develop --release编译。
5. 确保benchmark性能不回退是最基本的要求。
6. 经常反思和回顾代码,是否存在冗余的逻辑和复杂的判断路径,这个代码库极力推崇简约高性能的代码,而不是以代码行数作为成熟的标志。
7. 每一步修改都需要回顾上面的所有条件。