跳到主要内容

数据库简介 (Database Overview)

XBlade Studio 的后端采用多级存储架构,结合了关系型数据库、时序数据库和内存数据库,以支持高频交易和大规模数据分析。

1. 存储层级

系统主要由以下三部分组成:

存储组件主要职责参考文档
PostgreSQL存储用户、账户余额、订单、持仓及推荐关系等关系型核心业务数据。PostgreSQL 详情
TimescaleDB处理海量成交明细(Trades)并自动聚合生成多周期 K 线数据。TimescaleDB 详情
Redis缓存实时行情、订单簿快照以及用于驱动 WebSocket 推送的 Pub/Sub 机制。Redis 详情

2. 数据库连接信息

参数
PostgreSQL 主机127.0.0.1 (仅限内网)
PostgreSQL 端口5432
Redis 主机127.0.0.1
Redis 端口6379

3. 运维建议

  1. 备份策略:
    • PostgreSQL 基础表需每日进行增量/全量备份。
    • TimescaleDB 历史数据量巨大,建议根据业务需求配置数据保留策略(Retention Policy)。
  2. 监控:
    • 重点监控 Redis 内存占用,防止由于行情数据堆积导致的 OOM。
    • 监控 PostgreSQL 连接池使用情况。