用圖示法詳解ADO.NET選項說明
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”。有關建立庫引用的詳細信息,請參閱開發工具的文檔。