最新文章 (全部类别)
.NETCore WebApi阻止接口重复调用(请求并发操作)
VS2022消除编译警告
“SymmetricAlgorithm.Create(string)”已过时:“Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead
SHA256Managed/SHA512Managed已过时:Derived cryptographic types are obsolete. Use the Create method on the base type instead
MD5CryptoServiceProvider已过时:Derived cryptographic types are obsolete. Use the Create method on the base type instead
C#使用HttpClient获取IP地址位置和网络信息
判断IP是否是外网IP、内网IP
C#使用HttpClient获取公网IP
WebRequest.Create(string)已过时:WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead
C#根据第三方提供的IP查询服务获取公网外网IP地址
html/dom/js/javascript开发记录
调试ASP.NETCore Web站点 - 清理IISExpress缓存数据(js,css)
EFCore+Oracle根据不同的Schema连接数据库
主程序集成CSFramework.EF 数据库框架(.NET7版本)
CSFramework.EF数据库框架简介(.NET8+EFCore)
迁移ECS服务器:导致ORACLE监听服务启动不了解决方案
SQLite数据库
VS2022编译报错:Visual Studio 容器工具需要 Docker Desktop
.NET 9 预览版+C#13新功能
EFCore禁用实体跟踪
WebApi开发框架V3.0 (.NETCore+EFCore) 增加AppSettings全局参数类
C#获取应用程序所有依赖的程序集
LINQ Expression 多条件复合条件组合(And/Or)
CSFrameworkV6客户案例 - MHR - 宁德时代制造人力资源系统
CS软件授权注册系统V3 - 发布证书
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)
CS软件授权注册系统V3 - 购买方式
CS软件授权注册系统V3 - 试用版下载
CS软件授权注册系统-客户登记(制作证书)
C/S软件授权注册系统V3.0 - 管理员工具
CSFrameworkV6旗舰版开发框架 - 集成软件授权认证系统
CSFramework.Authentication 软件证书管理系统 - 制作软件客户授权证书
CSFramework.Authentication 软件证书管理系统 - MAC地址管理
CSFramework.Authentication 软件授权证书管理系统
Login/Logout接口调用dalUser的Login/Logout方法
C# Newtonsoft.Json.Linq.JObject 转对象
CSFramework.Authentication 软件授权认证系统 - 软件测试报告
C/S架构软件开发平台 - 旗舰版V6.0 - 底层框架迭代开发
C/S架构软件开发平台 - 旗舰版V6.1新功能 - 增加软件授权认证模块
C/S架构软件开发平台 - 旗舰版CSFrameworkV6 Bug修改记录
CS软件授权注册系统V3 - 开发手册 - 软件集成与用户注册
CS软件授权注册系统-模拟MES/ERP用户注册软件
CS软件授权注册系统-发布/部署WebApi服务器(IIS+.NET8+ASP.NETCore)
CS软件授权注册系统-VS2022调试WebApi接口
.NETCore Console控制台程序使用ILogger日志
CS软件授权注册系统-WebApi服务器介绍
ASP.NETCore集成Swagger添加Authorize按钮Bearer授权
CS软件授权注册系统-WebApi服务器配置
.NETCore WebApi发布到IIS服务器无法打开swagger
.NET8/ .NETCore /ASP.NETCore 部署WebApi到IIS服务器需要安装的运行环境
.net敏捷开发,创造卓越

MySql数据库连接字符串(ConnectionString)配置参数大全


MySql数据库连接字符串(ConnectionString)配置参数大全

MySql数据库连接字符串(ConnectionString)配置参数大全

应用场景

MYSQL数据库连接字符串(connectionString)各个配置参数详细解释. 方便我们平时优化和管理数据库和数据库集群的连接配置,通过提升数据库连接池等的策略(例如:Pooling,MaxPoolSize,ConnectionLifeTime等)来提升整体数据库应用的性能

 

C# 全选
Database=dbname;Data Source=192.168.1.1;Port=3306;
User Id=root;Password=****; Charset=utf8; TreatTinyAsBoolean=false;

 

C# 全选
host=127.0.0.1;uid=root;password=123456;database=MyDB01;
pooling=false;charset=utf8mb4;Pooling=true;Min Pool Size=5;
Max Pool Size=50;ConnectionLifeTime=14400;SslMode=None;

 

C# 全选
Server=192.168.0.17;Database=CSFrameworkV6_System;User ID=root;Password=123456; 
Max Pool Size=512; Pooling=true;Connect Timeout=30;
sslmode=none;Charset=utf8;Pooling=true;Min Pool Size=0;Max Pool Size=500;
Connection Lifetime=0;Convert Zero Datetime=True;
AllowLoadLocalInfile=true;AllowPublicKeyRetrieval=True;

参数名称

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

 ConnectionLifeTime

 注:连接池端有一个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

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:国产化软件设计:遵循信创要求,助力信息技术自主创新
下一篇:EFCore+LINQ 使用DebugView查看LINQ转译后的原生SQL
评论列表

发表评论

评论内容
昵称:
关联文章

MySql数据库连接字符串(ConnectionString)配置参数大全
Oracle连接字符串ConnectionString连接数据库3种方式
SqlServer配置链接服务器LINKSERVER:ODBC连接MySQL数据库
SQLServer多个服务器实例配置端口及SqlConnection连接字符串、安全组规则配置
更改连接字符串中的超时时间
CSFramework.CodeGeneratorV6.0-数据库连接配置(SQLConnector.exe)
SQL连接字符串设置连接
SqlConnectorV6.1 - 数据库连接工具
SQL2008用户请注意修改连接字符串
WinFramework轻量框架代码生成器 - 连接数据库配置
C#多数据库组件包支持MSSQL+Oracle+MySQL+用户操作手册|C/S框架网
代码生成器 CodeGenerator - 数据库连接配置(SQLConnector.exe)
CSFrameworkV6旗舰版 - MySql数据库笔记
CSFrameworkV6软件开发框架 - MySql数据库测试报告
SQLServer连接字符串连接池详解,Pooling=True/False区别
MySql数据库备份、还原操作指南
SQLServer连接配置工具(配置保存到ini文件或系统注册表)
CSFramework.DB-扩展命令超时和连接超时参数设置|C/S框架网
EF数据库框架:使用DbTypeName创建特殊参数类型(Oracle/MySql数据库
SqlConnectorV6.0 - 数据库连接工具操作手册

热门标签
软件著作权登记证书 .NET .NET Reactor .NET5 .NET6 .NET7 .NET8 .NET9 .NETFramework APP AspNetCore AuthV3 Auth-软件授权注册系统 Axios B/S B/S开发框架 B/S框架 BSFramework Bug Bug记录 C#加密解密 C#源码 C/S CHATGPT CMS系统 CodeGenerator CSFramework.DB CSFramework.EF CSFramework.License CSFrameworkV1学习版 CSFrameworkV2标准版 CSFrameworkV3高级版 CSFrameworkV4企业版 CSFrameworkV5旗舰版 CSFrameworkV6.0 CSFrameworkV6.1 CSFrameworkV6旗舰版 DAL数据访问层 Database datalock DbFramework Demo教学 Demo实例 Demo下载 DevExpress教程 Docker Desktop DOM ECS服务器 EFCore EF框架 Element-UI EntityFramework ERP ES6 Excel FastReport GIT HR IDatabase IIS JavaScript LINQ MES MiniFramework MIS MySql NavBarControl NETCore Node.JS NPM OMS Oracle资料 ORM PaaS POS Promise API PSD RedGet Redis RSA SAP Schema SEO SEO文章 SQL SQLConnector SQLite SqlServer Swagger TMS系统 Token令牌 VS2022 VSCode VS升级 VUE WCF WebApi WebApi NETCore WebApi框架 WEB开发框架 Windows服务 Winform 开发框架 Winform 开发平台 WinFramework Workflow工作流 Workflow流程引擎 XtraReport 安装环境 版本区别 报表 备份还原 踩坑日记 操作手册 达梦数据库 代码生成器 迭代开发记录 功能介绍 国际化 基础资料窗体 架构设计 角色权限 开发sce 开发工具 开发技巧 开发教程 开发框架 开发平台 开发指南 客户案例 快速搭站系统 快速开发平台 框架升级 毛衫行业ERP 秘钥 密钥 权限设计 软件报价 软件测试报告 软件加壳 软件简介 软件开发框架 软件开发平台 软件开发文档 软件授权 软件授权注册系统 软件体系架构 软件下载 软件著作权登记证书 软著证书 三层架构 设计模式 生成代码 实用小技巧 视频下载 收钱音箱 数据锁 数据同步 微信小程序 未解决问题 文档下载 喜鹊ERP 喜鹊软件 系统对接 详细设计说明书 新功能 信创 行政区域数据库 需求分析 疑难杂症 蝇量级框架 蝇量框架 用户管理 用户开发手册 用户控件 在线支付 纸箱ERP 智能语音收款机 自定义窗体 自定义组件 自动升级程序
联系我们
联系电话:13923396219(微信同号)
电子邮箱:23404761@qq.com
站长微信二维码
微信二维码