RayforceDB – 一个具有类似Lisp语法的纯C分析数据库

Hacker News Top 工具

摘要

RayforceDB是一个开源的、纯C编写的分析数据库,它将列式分析、图遍历和递归查询结合成一个单一的嵌入式管道,用于高性能、低延迟的数据处理。

暂无内容
查看原文
查看缓存全文

缓存时间: 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** 当前已支持

相似文章

用于分析的纯 Clojure 列式数据库

Lobsters Hottest

Flatiron 是一个纯 Clojure 的列式分析库,用于内存表,具有类似 SQL 的 DSL,专为使用原始数组和批处理的高性能而设计。

Fluree DB(GitHub 仓库)

TLDR AI

Fluree DB 是一个开源的时间图数据库,具有类似 Git 的分支、集成的向量/文本/地理搜索、细粒度的访问控制,并支持 SPARQL、JSON-LD 和 Open Cypher。它针对 AI 代理记忆进行了优化,在十亿级图上实现了高性能。

基于SQL的光线追踪器

Hacker News Top

完全使用ClickHouse SQL查询实现的光线追踪器,无需任何外部代码或UDF即可将图像渲染为PNG格式。演示了程序化地形、CSG几何体以及并行像素计算。

Interactive Raylib with Common Lisp

Lobsters Hottest

A video demonstrating interactive development in Common Lisp using Raylib bindings, showing how to modify a rotating cube at runtime via the REPL, illustrating the benefits of live coding and exploratory programming.