MySql数据库连接字符串(ConnectionString)配置参数大全|C/S开发框架

MySql数据库连接字符串(ConnectionString)配置参数大全
目录
应用场景
MYSQL数据库连接字符串(connectionString)各个配置参数详细解释. 方便我们平时优化和管理数据库和数据库集群的连接配置,通过提升数据库连接池等的策略(例如:Pooling,MaxPoolSize,ConnectionLifeTime等)来提升整体数据库应用的性能
Database=dbname;Data Source=192.168.1.1;Port=3306;User Id=root;Password=****; Charset=utf8; TreatTinyAsBoolean=false;参数名称
Server,host, data source, datasource, address, addr, network address: 数据库位置(以上任何关键字均可)
Database,initial catalog:数据库名
Port: socket 端口,默认 3306
ConnectionProtocol,protocol: 连接协议,默认 Sockets
PipeName,pipe: 连接管道,默认 MYSQL
UseCompression,compress: 连接是否压缩,默认 false
AllowBatch: 是否允许一次执行多条SQL语句,默认 true
Logging: 是否启用日志,默认 false
SharedMemoryName:内存共享的名称,默认 MYSQL
UseOldSyntax,old syntax, oldsyntax:是否兼容旧版的语法,默认 false
ConnectionTimeout,connection timeout:连接超时等待时间,默认15s
DefaultCommandTimeout,command timeout:MySqlCommand 超时时间,默认 30s
UserID, uid, username, user name, user:数据库登录帐号
Password,pwd: 登录密码
PersistSecurityInfo:是否保持敏感信息,默认 false
Encrypt:已经用 SSL 替代了,默认 false
CertificateFile:证书文件(.pfx)格式
CertificatePassword:证书的密码
CertificateStoreLocation:证书的存储位置
CertificateThumbprint:证书指纹
AllowZeroDateTime:日期时间能否为零,默认 false
ConvertZeroDateTime:为零的日期时间是否转化为 DateTime.MinValue,默认 false
UseUsageAdvisor, usage advisor:是否启用助手,会影响数据库性能,默认 false
ProcedureCacheSize,procedure cache, procedurecache:同一时间能缓存几条存储过程,0为禁止,默认 25
UsePerformanceMonitor,userperfmon, perfmon:是否启用性能监视,默认 false
IgnorePrepare: 是否忽略 Prepare() 调用,默认 true
UseProcedureBodies,procedure bodies:是否检查存储过程体、参数的有效性,默认 true
AutoEnlist: 是否自动使用活动的连接,默认 true
RespectBinaryFlags:是否响应列上元数据的二进制标志,默认 true
TreatTinyAsBoolean:是否将 TINYINT(1) 列视为布尔型,默认 true
AllowUserVariables:是否允许 SQL 中出现用户变量,默认 false
InteractiveSession,interactive:会话是否允许交互,默认 false
FunctionsReturnString:所有服务器函数是否按返回字符串处理,默认 false
UseAffectedRows:是否用受影响的行数替代查找到的行数来返回数据,默认 false
OldGuids: 是否将 binary(16) 列作为 Guids,默认 false
Keepalive: 保持 TCP 连接的秒数,默认0,不保持。
ConnectionLifeTime:连接被销毁前在连接池中保持的最少时间(秒)。默认 0
注:连接池端有一个lifetime控制,连接用完之后,检查lifetime生存期是否达到超时时间,达到则释放。
如果超过这个时间就会靠mysql自己的超时释放了.
具体两种情况下连接池里的连接会减少。
(1)每当一个连接使用完后释放回连接池,如果当前时间减去该连接建立的时间的值大于Connection Lifetime设定的值(秒),该连接被销毁。Connection Lifetime是用于集群数据库环境下。例如一个应用系统的中间层访问一个由3台服务器组成的集群数据库,该系统运行一段时间后发现数据库的负荷太大而需要增加第4台数据库服务器。如果不设置Connection Lifetime,你会发现新增加的服务器很久都得不到连接而原来3台服务器的负荷一点都没减少。这是因为中间层的连接一直都不会销毁而建立新的连接的可能性很小(除非出现增加服务器之后数据库的并发访问量超过增加前的并发最大值)。
注意:Connection Lifetime很容易让人产生误解。不要认为Connection Lifetime决定了一个连接的生存时间。因为只有连接被释放回连接池的时刻(Close连接之后)才会检查Connection Lifetime值是否达到而决定是否销毁连接,而连接在空闲或者正在使用的时候并不会检查Connection Lifetime。这意味着绝大多数情况下连接从建立到销毁经过的时间比Connection Lifetime大。另外,如果Min Pool Size为N (N > 0),那么连接池里有N个连接不受Connection Lifetime影响。这N个连接会一直在池里直到连接池被销毁。
(2)当发现某个连接对应的“物理连接”断开(这种连接称为“死连接”),例如数据库已经被shutdown、网络中断、SQL Server的连接进程被kill、Oracle的连接会话被kill,该连接被销毁。“死连接”出现后不是立刻被发现,直到该连接被占用来访问数据库的时候才会被发现。
Pooling: 是否使用线程池,默认 true
MinimumPoolSize, min pool size:线程池中允许的最少线程数,默认 0
MaximumPoolSize,max pool size:线程池中允许的最多线程数,默认 100.
注:如果最大连接数达到了上面设置的 3000,会消耗大约 800M 内存。考虑Mysql实例本身也会设置全局的最大连接数,以及MySQL为每个连接创建缓冲区,所以不应该盲目上调最大连接数.
ConnectionReset:连接过期后是否自动复位,默认 false
CharacterSet, charset:向服务器请求连接所使用的字符集,默认:无
TreatBlobsAsUTF8:binary blobs 是否按 utf8 对待,默认 false
BlobAsUTF8IncludePattern:列的匹配模式,一旦匹配将按 utf8 处理,默认:无
SslMode: 是否启用 SSL 连接模式,默认:MySqlSslMode.None
connectionStr = “host=127.0.0.1;uid=root;password=123456;database=fensishenghuo;pooling=false;charset=utf8mb4;Pooling=true;Min Pool Size=5;Max Pool Size=50;ConnectionLifeTime=14400;SslMode=None;”;
MySql MySqlBulkLoader批量导入数据(批导BulkInsert)|C/S开发框架
CSFramework.WebApi支持多种常用数据库(Mssql/MySQL/Oracle)|C/S开发框架
CSFrameworkV6软件开发框架 | MySql数据库测试报告|C/S开发框架
CSFrameworkV6软件开发平台主流数据库测试报告(SqlServer/MySql/Oracle/达梦)|C/S开发框架
CSFramework框架数据库备份还原操作手册(MySql/Oracle/SqlServer/达梦)|C/S开发框架
MySql数据库备份、还原操作指南|C/S开发框架
MySqlConnector.MySqlException:“Loading local data is disabled|C/S开发框架
MySqlBulkLoader 导入csv Incorrect datetime value: '' for column |C/S开发框架
CSFrameworkV6旗舰版 | MySql数据库笔记|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)|C/S开发框架
C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle)-C/S开发框架
CSFramework WebApi开发框架集成PostgreSql数据库及测试报告|C/S开发框架
达梦数据库使用DmBulkCopy批导数据解决方案|C/S开发框架
CSFramework.DB 功能介绍|C/S开发框架
DAL层连接多数据库跨服务器进行数据交互对接|C/S开发框架
CSFramework.WebApi后端框架 | 系统配置 | app.config|C/S开发框架
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
