production and languages
感觉上sql这套东西还是不适合production
简单的查询,小的pipeline,非production的地方可能没问题
但是一旦逻辑变得复杂,比如很多if else,或者很多的business logic,无论是改还是测试都很不方便
传统的c++这种语言还是更适合production,优点有
- 可以handle复杂的逻辑
- 封装,复用更加方便
- 测试方便,工具齐全,有continous integration
- 执行效率更高
- 优化起来更方便
- 并行处理和运行
- 打包,release,可以follow简单并且标准的流程
- 跟其他已有的基于c++的系统无缝的连接
当然,如果是非production的东西,sql, python, colab这种东西可能会更适合,优点有
- 更少的代码
- 无需编译,即时运行
- 更快的迭代和反馈
- 结果可视化
- 分段运行
- overhead小
- 也不需要别人code review
感觉上又回到了很多年前在阿宽公司搞matlab和c的日子。一般上来说,需要两条腿跑路。