関連するクエリのグループを 1 つのクエリであるかのように実行する必要がある場合は、トランザクションを使用します。
例えば:
ショッピング カートで誰かが商品を宣伝すると、ストアの在庫が更新され (存在が減る)、顧客のカートが更新されます (カートの商品が増えます)。この場合、2 つの操作が行われるため、トランザクションを作成します。クエリの 1 つが失敗した場合 (ストアの製品が不足している場合)、2 番目のクエリは発生しません (顧客のカートに製品を追加する)。この場合、2 つのクエリは作業単位に準拠しています。つまり、データベースは両方を処理するか、まったく処理しない必要があります。
さて、あなたのポイントを考慮して、トランザクションを使用して無関係なクエリを実行する確固たる理由はわかりません(特別な必要がない限り)。使用しているデータベース エンジンと、不要なトランザクションを開発しているシステムによっては、パフォーマンスのボトルネックが発生します。
一方、複数のトランザクションを実行する必要があるアプリケーションもあるかもしれませんが、それは一般的なルールがないため、ケースバイケースで決定する必要があります。
ページごとのトランザクションの量を制限する、またはページごとに 1 つのトランザクションのみを作成するという懸念については、これは達成しようとしていることに依存しているとしか言えません。10 件の関連するクエリを実行する必要がある場合がありますが、失敗すると一緒にロールバックされ、1 つのトランザクションが必要になります。ロールバックする必要のない多くの無関係なクエリを実行する必要がある場合は、トランザクションさえ必要ないことを意味します。
この件に関するウィキペディアのエントリも確認できます。
http://en.wikipedia.org/wiki/Database_transaction