缓存时间:
2026/08/14 18:30
# Rayforce — 集列式分析与图遍历于一体的单一流程
来源:https://rayforcedb.com/
开源 · 纯C语言 · 零依赖
## 分析与图遍历。*同一个高速引擎。*
Rayforce 将列式分析、图遍历和递归查询融合在一个可嵌入的执行流程中——专为那些以微秒而非会议衡量延迟的团队打造。
```
; 100,000条确定性的市场数据行
(select {from: trades
where: (> qty 100)
by: symbol
trades: (count qty)
notional: (sum (* price qty))})
```
加载100,000行数据
1. 加载10万行
2. 优化器重写DAG
3. 过滤6万行匹配项
4. 分组为4个标的
标的 交易量 名义金额
**NVDA** 15,000 1,181,242,500
**GOOG** 15,000 1,191,143,000
**AAPL** 15,000 1,176,404,200
**MSFT** 15,000 1,185,774,600
统一的执行模型
## 停止在不同引擎间迁移数据。
关系运算符和图遍历应属于同一个执行计划。Rayforce 洞察全部负载,协同重写计划,并让热路径紧贴硬件底层。
探索执行流程↗ (https://rayforcedb.com/docs/architecture/pipeline/)
01 组合
### 表 + 图 + 规则
惰性DAG
02 优化
### 重写整个计划
多遍处理
03 字节码
04 执行
### 流式处理缓存大小的数据块
并行执行
**16K** 行精炼的C代码
**0** 外部依赖
**IPC** 内置客户端/服务器传输
**MIT** 开源协议,可嵌入
Rayfall 语言
## 提出复杂问题。保持语法精简。
使用交互式 Rayfall、嵌入 C API,或通过日益增多的客户端接口连接。每个入口都通向同一个优化器和执行内核。
一个引擎,三种交互方式
```
; 聚合高价值流量,然后遍历交易对手
(set flow
(select {from: trades
where: (> Notional 1000000)
by: Counterparty
Volume: (sum Notional)}))
(.graph.var-expand network flow 1 3)
```
示例结果 5行 · 已优化
交易对手 深度 流量
LYNX_02 1 84.20M
ALPHA_17 2 61.08M
NODE_08 2 44.71M
FORT_04 3 27.19M
EDGE_12 3 12.42M
作为一个系统构建
## 体积小巧。功能强大。
从原始列到关联答案所需的一切——无需围绕它再组装第二个平台。
01### 列式分析 向量化过滤、连接、分组、窗口函数、数据透视和时间序列原语。*↗* (https://rayforcedb.com/docs/queries/select/)
02### 原生图引擎 CSR遍历、最短路径、中心性、社区发现、WCO连接和HNSW。*↗* (https://rayforcedb.com/docs/graph/algorithms/)
03### 递归Datalog 将可达性和递归关系表达为规则,编译进同一个DAG。*↗* (https://rayforcedb.com/docs/guides/datalog/)
04### 开放式存储 CSV、列存与分区表、内存映射、IPC和块卸载。*↗* (https://rayforcedb.com/docs/guides/storage/)
Rayforce 实战应用
## 为真实工作而建,而非合成演示。
Rayforce 已融入涵盖交易、市场连接、投资分析和风险管理的生产系统与开源项目。
用例已由 Rayforce 项目确认。消费者名称链接至其公开站点。
Rayforce Cloud**即将推出**
## 可嵌入的引擎。*无需运维的平台。*
我们正将 Rayforce 统一的分析与图流水线带入托管云体验——让团队能够从本地原型直接过渡到生产工作负载,无需重建数据通路。
RAYFORCE / CLOUD**预览**
查询服务**预览**
引擎**托管**
核心开放
## 阅读每一行代码。掌控每一项负载。
单一代码库。单一公开头文件。无外部运行时。克隆 Rayforce,编译它,嵌入它,并掌控你的数据通路。
**—**GitHub 星标数
**—**复刻数
**Linux · macOS** 当前已支持