TectonicDB 安装与配置指南
tectonicdb Database for L2 orderbook 项目地址: https://gitcode.com/gh_mirrors/te/tectonicdb
1. 项目基础介绍
TectonicDB 是一个快速、高度压缩的独立数据库和流式协议,用于订单簿滴答数据。该项目使用简单的二进制文件格式——密集滴答格式(Dense Tick Format, DTF)存储订单簿滴答数据。
主要编程语言:
- Rust(87.2%)
- TypeScript(4.0%)
- Python(3.8%)
- Go(3.1%)
- Java(1.2%)
2. 项目使用的关键技术和框架
- Dense Tick Format(DTF): 用于存储订单簿滴答数据的简单且高效的二进制文件格式。
- 流式协议: 允许数据以流的形式传输和处理。
- 内存数据库: 高速处理数据,支持即时查询和更新。
- 命令行工具: 提供了用于操作和监控数据库的工具。
- Rust: 用于实现核心功能,提供高性能和内存安全的保证。
3. 安装和配置准备工作及详细步骤
准备工作:
- 确保你的操作系统是 Linux 或 macOS。
- 安装 Rust 编程语言环境(可通过 rustup 工具安装)。
- 安装 Cargo,Rust 的包管理器和构建工具。
安装步骤:
-
克隆项目到本地:
git clone https://github.com/0b01/tectonicdb.git cd tectonicdb
-
构建项目:
cargo build --release
-
运行数据库服务器:
cargo run --release tdb-server
配置指南:
- TDB_HOST: 数据库绑定到的主机地址,默认为
0.0.0.0
。 - TDB_PORT: 数据库监听的端口号,默认为
9001
。 - TDB_DTF_FOLDER: 存储 DTF 文件的目录名称,默认为
db
。 - TDB_AUTOFLUSH: 是否在每次插入后自动刷新到磁盘,默认为
false
。 - TDB_FLUSH_INTERVAL: 如果开启自动刷新,每多少次插入后进行一次刷新,默认为
1000
。 - TDB_GRANULARITY: 记录历史数据的粒度级别,默认为
0
。 - TDB_LOG_FILE_NAME: 数据库日志文件的名称,默认为
tdb.log
。 - TDB_Q_CAPACITY: 记录历史的循环队列容量,默认为
300
。
通过设置环境变量来配置这些参数,或者在 tdb-server
命令行中指定。
以上步骤将为你在本地搭建一个 TectonicDB 的实例。你可以通过提供的命令行工具来与数据库进行交互和管理。
tectonicdb Database for L2 orderbook 项目地址: https://gitcode.com/gh_mirrors/te/tectonicdb
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考