LiteOrm在线文档

配置项速查

本文汇总 LiteOrm 完整配置项、默认值和使用建议,适合作为接入与排障时的速查页。

完整配置示例

{
  "LiteOrm": {
    "Default": "DefaultConnection",
    "DataSources": [
      {
        "Name": "DefaultConnection",
        "ConnectionString": "Server=localhost;Database=TestDb;User Id=root;Password=123456;",
        "Provider": "MySqlConnector.MySqlConnection, MySqlConnector",
        "SqlBuilder": null,
        "KeepAliveDuration": "00:10:00",
        "PoolSize": 16,
        "MaxPoolSize": 100,
        "ParamCountLimit": 2000,
        "SyncTable": false,
        "ReadOnlyConfigs": [
          {
            "ConnectionString": "Server=localhost;Database=TestDb_ReadOnly;User Id=root;Password=123456;",
            "KeepAliveDuration": "00:15:00",
            "PoolSize": 32,
            "MaxPoolSize": 200,
            "ParamCountLimit": 2000
          }
        ]
      }
    ]
  }
}

顶层配置

字段 类型 默认值 说明
Default string 必填 默认数据源名称,与 DataSources[].Name 对应。
DataSources array 必填 数据源配置列表,至少需要配置一个数据源。

DataSources[]

字段 类型 默认值 说明
Name string 必填 数据源名称,用于 [Table(DataSource = "...")] 绑定。
ConnectionString string 必填 数据库连接字符串。
Provider string 必填 连接类型全名,格式为 TypeName, AssemblyName
SqlBuilder string null 自定义 SQL 构建器类型全名,不填则使用默认构建器。
KeepAliveDuration TimeSpan 00:10:00 连接保活时长,格式为 HH:mm:ss
PoolSize int 16 缓存连接数,控制连接池预热数量。
MaxPoolSize int 100 最大并发连接数上限。
ParamCountLimit int 2000 单条 SQL 参数数量限制,防止参数过多导致数据库不支持。
SyncTable bool false 是否自动同步建表,生产环境建议关闭。
ReadOnlyConfigs array [] 只读库配置列表,用于读写分离。

ReadOnlyConfigs[]

只读库至少应提供 ConnectionString;其余连接池相关字段未填写时会自动继承主库配置。

字段 类型 默认值 说明
ConnectionString string 必填 只读库连接字符串;为空时不会创建只读连接池。
KeepAliveDuration TimeSpan 继承主库 连接保活时长,格式为 HH:mm:ss
PoolSize int 继承主库 只读库连接池缓存数量。
MaxPoolSize int 继承主库 只读库最大并发连接数。
ParamCountLimit int 继承主库 只读库单条 SQL 参数数量限制。

常见 Provider 值

数据库 Provider 示例
MySQL MySqlConnector.MySqlConnection, MySqlConnector
SQL Server System.Data.SqlClient.SqlConnection, System.Data.SqlClient
PostgreSQL Npgsql.NpgsqlConnection, Npgsql
Oracle Oracle.ManagedDataAccess.Client.OracleConnection, Oracle.ManagedDataAccess
SQLite Microsoft.Data.Sqlite.SqliteConnection, Microsoft.Data.Sqlite

建议值

场景 PoolSize MaxPoolSize
一般业务系统 16 100
低并发后台任务 5 20
高并发写入/批量导入 32 200
只读查询为主 32 200

相关链接