ADO.NET选项通讯底层的工作线程数,根据2*cpu-1或者自定义数量方式。FJobWorkThread JOB线程池工作线程数,用来处理DB操作的线程数。
FMaxFreeEventMessage 表示空闲事件池允许的最大数,超过该值将物理释放。该参数一般情况下等于FMaxNumConnections*2 或者更多。FMaxNumConnections 表示服务器允许的最大客户端连接数,超过该数量的连接将被服务器自动关闭。
FMaxNumberOfFreeContext 表示空闲上下文允许的最大数,超过该值将物理释放。该参数一般情况应和FMaxNumConnections 相等,以便重复利用内存。如果该参数小于FMaxNumConnections这种情况下,在客户端连接和关闭的时候,都会导致上下文的物理申请和释放,如果服务器内存数量较小,ADO.NET选项并且对服务器运行时内存大小有较高要求者,可以设置该参数选项。#t#
FMaxNumberOfFreeBuffer空闲Buufer池允许的最大数,超过该值将物理释放。该参数在一般情况下应为FMaxNumConnections * 2,表示一个上下文随时可以有一个RECV 和SEND的I/O可以使用。在数据包比较大的情况下,可以查看监视日志,如果有大量Buffer被申请和释放,可以适应的增加数量,提高性能。
备注:
关于JOB线程池以及事件池的概念,JOB线程池即为处理DB操作时的线程并发数,JOB线程池采用完成端口线程池封装,ADO.NET选项可以尽量提高系统效率。事件对象由全局事件对象池进行回收和释放,以充分利用系统资源。具体详细技术细节请参考DBIOCP技术设计文档。
打开Server.udl文件,ADO.NET选项设置数据库连接参数如下:测试连接成功后退出。服务器端设置成功。
创建一工程,并且加入窗体,加入两个按钮,并且把布局布置好,在上面放入一个TIOCPTCPAdoClient, TIOCPADODataSet以及TIOCPADOQuery控件。Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。ADOX 包括用于模式创建和修改的对象,以及安全性。由于它是基于对象实现模式操作,所以用户可以编写对各种数据源都能有效运行的代码,而与它们原始语法中的差异无关。
ADO.NET选项是核心 ADO 对象的扩展库。它显露的其他对象可用于创建、修改和删除模式对象,如表格和过程。ADO.NET选项还包括安全对象,可用于维护用户和组,以及授予和撤消对象的权限。 #t#
要通过开发工具使用 ADOX,需要建立对 ADOX 类型库的引用。对 ADOX 库的说明为“Microsoft ADO Ext. for DDL and Security.”。ADOX 库文件名为“Msadox.dll”,程序 ID (ProgID) 为“ADOX”。有关建立库引用的详细信息,请参阅开发工具的文档。