用圖示法詳解ADO.NET選項說明
ADO.NET選項通訊底層的工作線程數(shù),根據(jù)2*cpu-1或者自定義數(shù)量方式。FJobWorkThread JOB線程池工作線程數(shù),用來處理DB操作的線程數(shù)。
FMaxFreeEventMessage 表示空閑事件池允許的最大數(shù),超過該值將物理釋放。該參數(shù)一般情況下等于FMaxNumConnections*2 或者更多。FMaxNumConnections 表示服務(wù)器允許的最大客戶端連接數(shù),超過該數(shù)量的連接將被服務(wù)器自動關(guān)閉。
FMaxNumberOfFreeContext 表示空閑上下文允許的最大數(shù),超過該值將物理釋放。該參數(shù)一般情況應(yīng)和FMaxNumConnections 相等,以便重復(fù)利用內(nèi)存。如果該參數(shù)小于FMaxNumConnections這種情況下,在客戶端連接和關(guān)閉的時候,都會導(dǎo)致上下文的物理申請和釋放,如果服務(wù)器內(nèi)存數(shù)量較小,ADO.NET選項并且對服務(wù)器運行時內(nèi)存大小有較高要求者,可以設(shè)置該參數(shù)選項。#t#
FMaxNumberOfFreeBuffer空閑Buufer池允許的最大數(shù),超過該值將物理釋放。該參數(shù)在一般情況下應(yīng)為FMaxNumConnections * 2,表示一個上下文隨時可以有一個RECV 和SEND的I/O可以使用。在數(shù)據(jù)包比較大的情況下,可以查看監(jiān)視日志,如果有大量Buffer被申請和釋放,可以適應(yīng)的增加數(shù)量,提高性能。
備注:
關(guān)于JOB線程池以及事件池的概念,JOB線程池即為處理DB操作時的線程并發(fā)數(shù),JOB線程池采用完成端口線程池封裝,ADO.NET選項可以盡量提高系統(tǒng)效率。事件對象由全局事件對象池進(jìn)行回收和釋放,以充分利用系統(tǒng)資源。具體詳細(xì)技術(shù)細(xì)節(jié)請參考DBIOCP技術(shù)設(shè)計文檔。
打開Server.udl文件,ADO.NET選項設(shè)置數(shù)據(jù)庫連接參數(shù)如下:測試連接成功后退出。服務(wù)器端設(shè)置成功。
創(chuàng)建一工程,并且加入窗體,加入兩個按鈕,并且把布局布置好,在上面放入一個TIOCPTCPAdoClient, TIOCPADODataSet以及TIOCPADOQuery控件。Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是對 ADO 對象和編程模型的擴展。ADOX 包括用于模式創(chuàng)建和修改的對象,以及安全性。由于它是基于對象實現(xiàn)模式操作,所以用戶可以編寫對各種數(shù)據(jù)源都能有效運行的代碼,而與它們原始語法中的差異無關(guān)。
ADO.NET選項是核心 ADO 對象的擴展庫。它顯露的其他對象可用于創(chuàng)建、修改和刪除模式對象,如表格和過程。ADO.NET選項還包括安全對象,可用于維護用戶和組,以及授予和撤消對象的權(quán)限。 #t#
要通過開發(fā)工具使用 ADOX,需要建立對 ADOX 類型庫的引用。對 ADOX 庫的說明為“Microsoft ADO Ext. for DDL and Security.”。ADOX 庫文件名為“Msadox.dll”,程序 ID (ProgID) 為“ADOX”。有關(guān)建立庫引用的詳細(xì)信息,請參閱開發(fā)工具的文檔。