Skip to content

数据库设计文档

本页介绍 Ape‑Volo‑Admin 的数据库架构设计:ORM 选型、支持的数据库类型、业务主库与日志库的模块划分、分表策略

2. ORM 选择

Ape-Volo-Admin 采用 SqlSugar 作为 ORM 框架,具备以下优势:

  • 真正可以实现零 SQL 的 ORM 建表、索引和 CRUD 全部支持
  • 支持 .NET 百万级大数据写入、更新、分表和拥有几十亿查询统计成熟解决方案
  • 支持 SAAS 完整应用 :跨库查询 、审计、租户分库 、租户分表 和 租户数据隔离
  • 支持低代码+工作流 (动态建类 、动态建表、无实体多库兼容 CRUD 、 JSON TO SQL 、自定义 XML 等)
  • 支持 ValueObject、鉴别器、仓储、UnitOfWork、DbContext、AOP
  • 支持 DbFirst、CodeFirst 和 WebFirst 3 种模式开发
  • 简单易用、功能齐全、高性能、轻量级、服务齐全、官网教程文档、有专业技术支持一天 18 小时服务
  • 完美支持 AOT:多种数据库

2. 数据库选择

Ape-Volo-Admin 支持多种数据库:

3. 架构模块

数据库架构(业务主库)
├── 权限管理模块
│   ├── 用户管理 (sys_user)
│   ├── 角色管理 (sys_role)
│   ├── 菜单管理 (sys_menu)
│   └── 部门管理 (sys_department)
│   ├── 岗位管理 (sys_job)
│   └── API管理 (sys_apis)
├── 系统管理模块
│   ├── 字典管理 (sys_dict)
│   ├── 作业调度 (sys_quartz_job)
│   ├── 参数配置 (sys_setting)
│   └── 应用密钥 (sys_app_secret)
│   └── 文件管理 (sys_file_record)
│   └── 租户管理 (sys_tenant)
│   └── Token黑名单 (sys_token_blacklist)
├── 消息服务模块
│   ├── 邮件队列 (queued_email)
│   └── 邮箱账户 (email_account)
│   └── 邮件模板 (email_message_template)
数据库架构(日志库)
├──系统日志模块
│   ├── SQL日志 (log_sql_{yyyyMM})
│   ├── 操作日志 (log_operate_{yyyyMM})
│   ├── 异常日志 (log_exception_{yyyyMM})
│   └── 作业日志 (log_quartz_net_{yyyyMM})
│   ├── 信息日志 (log_information_{yyyyMM})
│   ├── 告警日志 (log_warning_{yyyyMM})
│   ├── 错误日志 (log_error_{yyyyMM})
│   └── 致命错误日志 (log_fatal_{yyyyMM})

版权所有 © 2021-2026 ApeVolo-Team