Добрый день,
жажду организовать работу с Firebird из многопоточного приложения, как это правильно сделать?
Сейчас мне представляется это следующим образом - на каждый поток создаётся по экземпляру TZConnection, TZQuery и TZReadOnlyQuery. Из TZReadOnlyQuery читаю несмотря ни на что, а Update/Insert/Delete оборачиваю в TZConnection.StartTransaction+CommitTransaction. Возможно придётся создавать 2 TZConnection - для TZQuery и TZReadOnlyQuery (если CommitTransaction закрывает TZReadOnlyQuery).
Несколько беспокоит, что TZConnection.Connect выполняется около секунды - UIB по воспоминаниям сравлялась с этим гораздо быстрее (да и раньше я держал одно соединение на все потоки, что неправильно, как понимаю).
В общем, буду очень рад советам - как правильно организовать работу с Firebird в многопоточном приложении, используя Zeos (или предложения по другим библиотекам, поддерживающим x86_64).
Спасибо.