2009-08-16 4 views
3

最近MYSQLをMySQLデータベースにクエリするためのスレッドを適用しています.DBに接続するためにMyDACを使用しています。つまり、TMyConnectionは接続ごとに同時にクエリを作成しません。クエリを実行するすべてのスレッドごとに新しいクエリオブジェクトが生成されるため、特定の時間にサーバがクライアントごとに複数の接続を持つ可能性があります。このシナリオをデータベースに接続している複数のクライアントで検討すると、これは問題になると思われます。クエリでスレッドを使用するためのより良いソリューションはありますか?事前Delphiでクエリを作成するためにマルチスレッドを使用する

答えて

2

使用あなたには、いくつかの接続をプールすることができます第二層で

おかげで、あなたのすべてのユーザーの接続を再利用し、接続の数をmantainすることができます。この道を(あなたは... DataSnapのかremobjetcsで行うことができます)より小さなレベルで。

+0

ソリューションのサンプルプロジェクトはどこで入手できますか?または、この問題についてもっと知ることができる書籍について教えてもらえますか?ありがとう –

+1

GoogleでDatasnap 2009を探すと、情報、ビデオ、プレゼンテーションがたくさんあります。サンプルアプリケーションはhttp://cc.embarcadero.com/Item/26057です。 remObjects SDKの場合: http://devcenter.remobjects.com/articles/?id={761A0669-1445-4B5F-908C-6DE3ACC3ABA4} –

0

が見ケーリー・ヤンセンの記事は

Using Semaphores in Delphi, Part 2: The Connection Pool

呼んだ彼は

が取得データベース接続の限られた数のスレッドセーフなアクセスを提供する方法について非常に詳細にに行く仕事にcodeですMyDac - TMyConnectionは簡単です。