Действительно нет,
Если вы ожидаете успешного ping
, прежде чем выполнять операции с БД, то это цена, которую вы должны заплатить!
Это полностью зависит от того, какойdb, какая библиотека, какая сеть и т. д.
На верхнем уровне вы можете изменить архитектуру так, чтобы проверки работоспособности db не выполнялись во время пользовательских запросов, и тогда действительно не будет иметь значения, что проверка работоспособности медленная!
Или более агрессивный подход - добавить тайм-ауты.Если вы знаете, что пинг успеха занимает 20ms
, добавьте к операции тайм-аут 40ms
или 50ms
и сочтите, что это сбой!Быстро провалиться!