3
我想使用組件編輯器設計我的TFDQuery
,即在設計時設置SQL字符串,選項等,然後在一個線程中使用查詢。如何在使用多線程時使用Delphi設計時的FireDac TFDQuery?
我的問題是線程的每個正在運行的實例都需要它自己的查詢實例 - 否則它不會是線程安全的。
我應該在線程開始運行時克隆查詢,即在線程的Execute方法中,然後設置它的連接 - 如果是這樣,怎麼辦?還是有更好的方法來做到這一點?
謝謝
謝謝你的回答!數據模塊約有5個查詢,在高峯時段平均每秒調用5次。我有點擔心每次創建數據模塊所需的時間。將做一些測試並在這裏報告。 – Floris
歡迎。您可以考慮使用連接池來保持連接,以便可以重用它們,而不是爲每個請求創建和銷燬數據模塊。 –
是的。我的想法是使用FireDac提供的連接池,但您的提議可能只是一些額外的工作,我仍然可以使用FireDac連接池。 – Floris