连接器/节点。js现在支持连接属性键值,应用程序可以通过服务器。连接器/节点。js定义了一组默认的属性,可以禁用或启用。除了这些默认属性,应用程序也可以提供自己的自定义属性,这里列出:
作为一个应用程序可以指定连接属性
连接属性
在连接字符串参数,或者通过使用connectionAttributes
财产使用纯JavaScript对象或JSON符号来指定连接配置选项。的
连接属性
参数值必须是空的(指定相同真正的
),一个布尔
值(真正的
或假
启用或禁用默认属性设置),或一个零个或多个列表键=值
发送一对说明符由逗号分隔(除了默认属性设置)。在一个列表,一个失踪的关键价值评估零
。的
connectionAttributes
属性允许用户定义的属性传递给程序使用纯JavaScript对象或JSON符号来指定连接配置选项。在这种情况下,定义每个属性在一个嵌套对象connectionAttributes
,属性名与属性名和属性值与属性值相匹配。不像连接属性
,使用纯JavaScript对象或JSON符号,如果connectionAttributes
对象包含重复键然后抛出任何错误,最后一个值为复制对象关键是选为指定有效的属性值。例子:
不发送默认客户定义属性:
mysqlx。getSession('{“用户”:“根”、“connectionAttributes”:假}”)mysqlx.getSession (“mysqlx: / / root@localhost ?连接属性= false) mysqlx。getSession({用户:“根”,connectionAttributes: {foo:“酒吧”,记者:qux, quux:“}}) mysqlx.getSession (' mysqlx: / / root@localhost ?连接属性= (foo = bar,巴兹= qux quux]”)
应用程序不能定义的属性名称
_
;这样的名字是留给内部属性。如果连接属性中指定一个有效的方式,出现错误,连接尝试失败。
有关连接属性的一般信息,明白了性能模式连接属性表。
通过优化重用现有的连接
client.getSession ()
由reauthenticating前提是必需的。X DevAPI,性能提高重复执行的语句使用服务端准备好的语句第二和任何后续执行。这种情况发生在内部;应用程序需要采取任何行动和API行为应该与以前相同。对于变化的语句,repreparation发生。提供不同的数据值,或不同
抵消()
或限制()
值,不算作为此改变。相反,新的值被传递给一个新的调用先前准备好的语句。
空闲池连接到MySQL服务器没有重用;必须重新创建新连接。(错误# 29436892)
执行
client.close ()
没有关闭所有相关连接池中的连接。(错误# 29428477)connectTimeout
而不是maxIdleTime
决定是否空闲连接在连接池重用而不是创建新连接。(错误# 29427271)释放连接从连接池中没有复位和重用;新连接了。(错误# 29392088)
日期值在文档被转换为空对象插入到集合中。(错误# 29179767,错误# 93839)
一个
queueTimeout
价值除了0(无限)阻止收购旧释放连接的连接池。(错误# 29179372,错误# 93841)