数据库设计文档
本页介绍 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 支持多种数据库:
- SQLite 3 (开发环境推荐)
- MySql
- SqlServer
- Oracle
- 达梦
- MongoDb
- GaussDB
- 更多(查看完整支持列表)
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})
