Я читаю hibernate, и я натолкнулся на утверждения типа «Соединения JDBC, открытые по нескольким запросам, не очень хорошая вещь, потому что это дорогой ресурс».
Что подразумевается под дорогим ресурсом?
Редактировать: я добавляю то, что пользователь unknown добавил в качестве комментария ниже.
Если установление соединения с базой данных стоит дорого, то почему бы не использовать одно и то же снова и снова (не кэшируя) вместо того, чтобы закрывать его и открывать каждый раз?
language-agnostic
Винот Кумар СМ
источник
источник
Ответы:
Дорогой ресурс это тот, который:
Каждый из дорогих ресурсов может обеспечить проблемы масштабируемости . Короче говоря, вы не можете выполнять слишком много таких дорогостоящих операций одновременно или не сможете достаточно быстро отвечать своим пользователям.
источник
Это могут быть разные вещи, зависящие от конкретного ресурса. Таким образом, вы можете иметь следующее:
и так далее.
Другие вещи, которые могут сделать что-то дорогое, могут быть, если во время работы требуется доступ к жесткому диску или сети.
источник
Дорогой должен иметь префикс «вычислительно». Затраты на вычисления используются для обозначения количества времени или ресурсов (ЦП, памяти, диска, пропускной способности сети), необходимых для выполнения операции, алгоритма или программы.
источник
Стоимость подключения к базе данных зависит от ряда факторов.
Тем не менее, вам нужно держать соединение (или, по крайней мере, транзакцию) открытым достаточно долго, чтобы убедиться, что ваша транзакция прошла тест ACID . (Атомно-последовательный изолированный долговечный)
источник