Сервер DataSnap -совместное подключение к БД или новое подключение по запросу клиента?

У меня есть сервер Delphi XE2 DataSnap (, служба Windows ), подключенная к бэкэнду MS SQL Server 2008 (, тот же сервер ), обслуживающий запросы клиентов REST.
Все работало отлично в течение некоторого времени, пока недавно у меня не возникла проблема, когда по какой-то причине служба DataSnap потеряла соединение с SQL Server.

Службе не удалось повторно -установить соединение, и мне пришлось перезапустить службу DataSnap, чтобы продолжить.
Это заставило меня задуматься, потому что в настоящее время служба использует только одно SQL-соединение (TADOConnection ), совместно используемое для всех клиентских запросов. Я сделал это, потому что не хотел накладных расходов на создание экземпляра нового SQL-соединения для каждого клиентского запроса.

Я думаю, было бы лучше иметь отдельное SQL-соединение для каждого запроса, и если накладные расходы будут заметны -, кто-нибудь может прокомментировать/посоветовать по этому поводу?

5
задан SteB 30 November 2012 в 16:32
поделиться