加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

MySqlConnector毗连选项

发布时间:2021-01-25 15:15:10 所属栏目:站长百科 来源:网络整理
导读:MySqlConnector https://mysqlconnector.net/connection-options/ 毗连选项 MySqlConnector支持大大都Oracle的 Connector / NET毗连选项 。 尚有一些只能由MySqlConnector支持一些奇异的选项,用于替代 MySql.Data 该 批改错误 ,增进了新的成果,并进步了数
AllowPublicKeyRetrieval,应承公钥检索 假 假如用户帐户行使sha256_password身份验证,则必需在传输进程中掩护暗码;?TLS是首选的机制,但假如它不行用,则将行使RSA公钥加密。要指定处事器的RSA公钥,请行使ServerRSAPublicKeyFile毗连字符串配置,或配置AllowPublicKeyRetrieval=True为应承客户端自动从处事器哀求公钥。请留意,AllowPublicKeyRetrieval=True?也许应承恶意署理执行MITM进攻以获取明文暗码,因此False默认环境下它必需明晰启用。 AllowUserVariables,应承用户变量 假 应承@在SQL语句中行使用户界说的变量(带前缀)。默认值(false)仅应承行使@-prefixed name来引用呼吁参数。 AllowZeroDateTime,应承零日期时刻 假 假如配置为?真正全部`DATE`,`DATETIME`和`TIMESTAMP`列都作为`MySqlDateTime`工具而不是`DateTime`返回。这应承从数据库中检索非凡的“零”日期值`0000-00-00`。假如false(默认)日期列返回为“DateTime”值,则抛出不行暗示日期的非常。 ApplicationName,应用措施名称 空值 配置?PROGRAM_NAME毗连属性转达给MySQL处事器。该值可以由诊断器材表现,譬喻,作为MySQL Workbench中“Client Connections”中的“Program”列。 字符集,字符集,字符集 utf8mb4 MySqlConnector始终用于utf8mb4从MySQL处事器发送和吸取字符串。可以指定此选项(为了向后兼容),但会忽略它。 压缩,行使压缩,行使压缩 假 假如为true(而且处事器支持压缩),则压缩客户端和处事器之间发送的数据包。除非应用措施和数据库处事器之间存在高耽误或低带宽的收集链接,不然此选项在实践中不太也许有效。您应该行使和不行使此选项来权衡机能,以确定它是否对您的情形有益。 毗连超时,毗连超时,ConnectionTimeout 15 在终止实行并天生错误之前守候毗连随处事器的时刻长度(以秒为单元)。 转换零日期时刻,ConvertZeroDateTime 假 假如为true,则MySqlDataReader.GetValue()和MySqlDataReader.GetDateTime()将为具有不应承值的日期或日期时刻列返回DateTime.MinValue。 DateTimeKind 不明 该DateTimeKind时行使MySqlDataReader返回DateTime。假如配置为UtcLocalMySqlException则假如DateTime呼吁参数的a?可能别离为a?Kind,则抛出a?。LocalUtc GuidFormat 默认

确定应将哪个列范例(假若有)读取为a?System.Guid。选项包罗:

Char36 全部 CHAR(36) 列都 Guid 行使带有连字符的小写十六进制读/写,匹配 UUID() 。 的char32 全部 CHAR(32) 列都 Guid 行使不带连字符的小写十六进制读/写。 Binary16 全部 BINARY(16) 列都 Guid 行使big-endian字节次序举办读/写,匹配 UUID_TO_BIN(x) 。 TimeSwapBinary16 全部 BINARY(16) 列都是 Guid 行使big-endian字节次序读取/写入,时刻部门互换,匹配 UUID_TO_BIN(x,1) 。 LittleEndianBinary16 全部 BINARY(16) 列的读/写为 Guid 行使little-endian字节次序,即所用的字节次序 Guid.ToByteArray()Guid(byte[]) 结构。 没有 没有列范例会自动读取为 Guid 。 默认 同样 Char36 云云 OldGuids=False ;?同样 LittleEndianBinary16 云云 OldGuids=True 。 默认呼吁超时,呼吁超时,DefaultCommandTimeout 三十 每个呼吁在超时和抛出非常之前可以执行的时刻长度(以秒为单元),可能为零以禁用超时。有关?怎样确定此更多声名,请参阅Microsoft文档中的注释。 IgnoreCommandTransaction,忽略呼吁事宜 假 假如true,则MySqlCommand.Transaction在执行呼吁时忽略值。这与Connector / NET举动相匹配,可以使移植代码更轻易。有关更多信息,请参阅事宜行使。 交互式,交互式会话,InteractiveSession 假 假如true,会话wait_timeout变量是从全局初始化的interactive_timeout?value instead of the global?wait_timeout?value. 保持活力,保持活力 0 TCP Keepalive空闲时刻。值为0暗示行使了OS Default keepalive配置。在Windows上,大于0的值是在发送第一个keepalive数据包之前的空闲毗连时刻(以秒为单元)。因为.NET Core的限定,基于Unix的操纵体系将始终行使操纵体系默认保持勾当配置。 负载均衡,负载均衡 ROUNDROBIN

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

Server选项支持多个逗号脱离的主机名。当它与毗连池一路行使时,该LoadBalance选项节制怎样跨后端处事器分派负载。

  • RoundRobin(默认值),:将打开RandomMaximumPoolSize毗连数,但它们也许在后端不匀称漫衍。
  • LeastConnectionsMaximumPoolSize将打开总毗连数,它们将匀称漫衍在后端。将以最近起码行使的次序从池中选择勾当毗连,这不能确保跨后端的匀称负载。您应该配置MaximumPoolSize处事器数目乘以每个后端处事器所需的最大打开毗连数。
  • Failover:全部毗连最初将发送到列表中的第一个处事器。您应该配置MaximumPoolSize?每台处事器所需的最大打开毗连数。

其他选择

这些是MySqlConnector支持的其他选项。它们被配置为公道的默认值,凡是不必要举办调解。

名称 默认 描写
热点阅读