插件开发

插件自定义数据源

概述 Halo 本身数据库设计是基于单表进行设计,在对接其他系统通常情况下采用的是API进行交互,会导致其他系统负载过大。有些时候通常直接对接数据源会比较便捷也可以降低对接系统的负载。 背景 Halo 系统本身是通过 R2DBC 数据库驱动进行链接。目前也支持了 H2、MySQL、PostgreSQ

Halo 插件自定义模型索引支持

背景 如果直接通过字段查询或者分页查询数据,本质上是会查询当前模型下所有的数据后再进行对应的筛选返回,当对应模型的数据量到达一定的量级后会导致数据返回速率大幅下降,请求返回时间随着数据量增大而增大。所以需要先通过索引的方式筛选可用数据后再进行数据库查询操作已达到最优的查询速率。 实现 索引定义 定义