【发布时间】:2021-06-21 10:35:23
【问题描述】:
在 ABP 4 中,是否可以将审核日志存储在单独的数据库中,以防止核心数据库变得臃肿?
对于我的客户来说,审核日志很不错,但不是业务关键。因此,他们不希望它与主数据库数据一起备份。是否可以使用不同的连接字符串配置审核日志,以便审核日志表可以存在于单独的数据库中?
【问题讨论】:
标签: abp
在 ABP 4 中,是否可以将审核日志存储在单独的数据库中,以防止核心数据库变得臃肿?
对于我的客户来说,审核日志很不错,但不是业务关键。因此,他们不希望它与主数据库数据一起备份。是否可以使用不同的连接字符串配置审核日志,以便审核日志表可以存在于单独的数据库中?
【问题讨论】:
标签: abp
是的,这是可能的。
在 ABP 框架中,每个模块都有自己的 DbContext 和不同的连接名称。
在您的appsettings.json 中,您可以为任何DbContext 设置不同的ConnectionStrings。
对于审核日志记录,您的设置应如下:appsettings.json。
这里是文档:https://docs.abp.io/en/abp/latest/Modules/Audit-Logging#connection-string
"ConnectionStrings": {
"Default": "Server=localhost;Database=MyMainDb;Trusted_Connection=True;",
"AbpAuditLogging": "Server=localhost;Database=MyAuditLoggingDb;Trusted_Connection=True;"
}
使用 ABP 很容易做到 :)
【讨论】: