3

最近、MYSQLデータベースにクエリを作成するためのスレッドを適用しています。DBへの接続にはMyDACを使用しています。これは、TMyConnectionでは接続ごとにクエリを同時に作成できないため、実行するスレッドごとに新しい接続と新しいクエリオブジェクトを作成します。クエリを実行するため、特定の時間に、サーバーがクライアントごとに複数の接続を持つ可能性があります。データベースに接続している複数のクライアントについてこのシナリオを検討すると、これは問題になると思います。クエリでスレッドを使用するためのより良い解決策はありますか?

前もって感謝します

4

2 に答える 2

2

一部の接続をプールできる第2層を使用します(datasnapまたはremobjetcsで実行できます...)。このようにして、すべてのユーザーの接続を再利用し、より少ないレベルで接続数を維持できます。

于 2009-08-16T19:10:03.473 に答える
0

CaryJansenの記事をご覧ください

Delphiでのセマフォの使用、パート2:接続プール

彼は、限られた数のデータベース接続へのスレッドセーフアクセスを提供する方法について詳細に説明します

MyDacで動作するコードを取得する-TMyConnectionは簡単です。

于 2010-01-29T20:47:27.807 に答える