Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 连接参数和网络协议选项 » 连接参数

 

CommBufferSize 连接参数 [CBSIZE]

设置通信包的最大大小(以字节为单位)。

用法

任何位置

Integer [ k ]
缺省值

如果未设置 CommBufferSize 值,则 CommBufferSize 由服务器上的设置(在除 Windows Mobile 外的所有操作系统上缺省值为 7300 字节)控制。在 Windows Mobile 上,缺省值为 1460 字节。

注释

CommBufferSize (CBSIZE) 连接参数用于指定通信包大小(以字节为单位)。使用 k 指定以千字节为单位。CommBufferSize 的最小值是 500 字节,最大值是 16000 字节。

协议栈决定了网络上包的最大大小。如果设置的 CommBufferSize 值大于网络所允许的值,则通信包由网络软件拆分。缺省值为标准以太网 TCP/IP 最大数据包大小(1460 字节)的倍数。

较大的数据包大小可以提高多行读取和较大行读取的性能,但同时会增加客户端和服务器的内存使用。

如果未在客户端指定 CommBufferSize,则连接使用服务器的缓冲区大小。如果在客户端指定 CommBufferSize,则连接使用该 CommBufferSize 值。

使用 -p 数据库服务器选项设置 CommBufferSize 时,会让所有未指定自己的 CommBufferSize 值的客户端都使用 -p 数据库服务器选项指定的大小。

另请参见
示例

将缓冲区的大小设置为 1460 字节:

...
CommBufferSize=1460
...

您也可以在 [SQL Anywhere 11 的 ODBC 配置] 窗口中 [网络] 选项卡上的 [缓冲区大小] 文本框中输入参数值来设置此参数。