新增项
clickhouse
模型反对。- 模型增加办法
repeatStatement
对预处理PDO::prepare
返回对象PDOStatement
复用反对。
优化项
- 优化 ide 对 orm 办法提醒
对于 one
次要特点
- 简略 – 让你重点关怀用
one
做什么,而不是怎么用one
-
灵便 – 各个组件松耦合,能够灵便搭配应用,应用办法保持一致
- 原生 sql 能够和模型关系
with
搭配应用,关系能够跨数据库类型 - session 能够在 http,websocket 甚至 tcp,udp 和 cli 下应用
- …
- 原生 sql 能够和模型关系
- 高效 – 运行性能,开发效率,易保护。
- 轻量 – 无其余依赖,从路由、orm 所有组件代码量一共不超过 500k,若二次开发没有简单的调用关系,可疾速把握设计原理
次要组件
-
路由
- 反对贪心匹配和优先级
- 反对 ws/tcp/http……任意协定
- 性能好,增加几万条路由也不会升高解析性能
- 路由分组,中间件……该有的都有
-
ORM 模型
- 反对数据库:
mysql
,clickHouse
- 关系解决:一对一,一对多,多对一,多态…… 各种关系的都有,能够跨数据库类型关联
- 缓存:主动刷新数据 反对配置各种缓存粒度
- 事件:所有操作都能捕捉 包含你用原生 sql 操作数据库
- 数据库连贯:同步、异步、阻塞、断线重连都反对
- sql 模板:主动生成模板 id,可理解我的项目有哪些类型 sql,以及调用次数占比状况,对前期数据优化提供数据反对。
- statement 复用:提供 sql 执行性能
- 反对数据库:
-
rpc
- 可主动生成近程办法映射,反对 ide 提醒
- 间接调用映射办法 == 调用近程办法,反对链式调用
- 反对
rpc 中间件
,鉴权、加解密、缓存……
-
日志
- 信息残缺:记录残缺的文件名 + 行号可疾速定位代码地位
- requestId:可轻松查看整个申请日志信息和服务关系
测试性能
- 性能测试 1 (mysql + orm)
- 性能测试 2
仓库地址
- github
- 码云