Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
设置通信包的最大大小。
{ CommBufferSize | CBSIZE }=size[ k ]
任何位置
size 该整数指定通信包的最大大小。该值以字节为单位,但可使 k 将单位指定为千字节。CommBufferSize 的最小值是 500 字节,最大值是 16000 字节。
如果未设置 CommBufferSize 值,则 CommBufferSize 由服务器上的设置(在除 Windows Mobile 外的所有操作系统上缺省值为 7300 字节)控制。在 Windows Mobile 上,缺省值为 1460 字节。
协议栈决定了网络上包的最大大小。如果设置的 CommBufferSize 值大于网络所允许的值,则通信包由网络软件拆分。缺省值为标准以太网 TCP/IP 最大数据包大小(1460 字节)的倍数。
较大的数据包大小可以提高多行读取和较大行读取的性能,但同时会增加客户端和服务器的内存使用。
如果未在客户端指定 CommBufferSize,则连接使用服务器的缓冲区大小。如果在客户端指定 CommBufferSize,则连接使用该 CommBufferSize 值。
使用 -p 数据库服务器选项设置 CommBufferSize 时,会让所有未指定自己的 CommBufferSize 值的客户端都使用 -p 数据库服务器选项指定的大小。
将缓冲区的大小设置为 1460 字节:
... CommBufferSize=1460 ...
您也可以在 [SQL Anywhere 的 ODBC 配置] 窗口中 [高级] 选项卡上的 [CommBufferSize] 文本框中输入参数值来设置此参数。