LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

Здесь вопрос не в объёме возвращаемых по селекту данных. Здесь вопрос в том, как курсор и селект обрабатывается базой. Sql-запрос имеет шанс зависнуть, курсор нет. Шибко глубоко в этот вопрос не лазил (почему так), просто использую курсоры, да не парюсь особо.

Возможно (как вариант), Вам имеет смысл закрывать базу принудительно периодически, тогда постгрес будет сбрасывать подвисшие запросы. Но это не метод. Ненадёжно, да и просто косяк. Я бы так точно не делал. С курсорами всё как-то надёжнее.

И вот, кстати, абсолютно согласен с уважаемым x3al. Я бы на такую базу даже autocommit не ставил. Потому что от «датчиков» может прилетать дохрена значений и коммитить каждое невыгодно. Лучше закинуть их в базу и потом одним коммитом зафиксировать там. Но тут Вам уже смотреть что лучше/хуже.

Исходная версия Moisha_Liberman, :

Не...

Здесь вопрос не в объёме возвращаемых по селекту данных. Здесь вопрос в том, как курсор и селект обрабатывается базой. Sql-запрос имеет шанс зависнуть, курсор нет. Шибко глубоко в этот вопрос не лазил (почему так), просто использую курсоры, да не парюсь особо.

Возможно (как вариант), Вам имеет смысл закрывать базу принудительно периодически, тогда постгрес будет сбрасывать подвисшие запросы. Но это не метод. Ненадёжно, да и просто косяк. Я бы так точно не делал. С курсорами всё как-то надёжнее.