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