«Расширение pg_variables» | Наша статья на www.HABRAHABR.ru

PostgreSQL Источник: www.HABRAHABR.ru

          Иван Фролков - прикладной программист компании Postgres Professional - опубликовал новую статью в нашем блоге на сайте www.HABRAHABR.ru. Статья посвящена новому продукту компании: pg_variables - мультифункциональное расширение позволяет собирать разного рода сведения по тем или иным объектам БД, сортировать их, делать из них выборки, сравнивать, сопоставлять их по тем или иным ключевым параметрам, либо никак между собой не соотносить - это временные данные, которые не будут храниться в базе, и исчезают не оставив следа, когда сессия работы расширения завершается.

«Расширение pg_variables»
          Часто при разработке прикладного ПО можно столкнуться с проблемой такого рода — для промежуточных данных требуется получить несколько результирующих наборов, например, для некоторых товаров надо иметь возможность получить их наличие в текущих заказах и сумму скидок, выданных для них ранее; или для некоторых пользователей получить список их друзей и сообщения этих пользователей в соцсетях и т.д и т.п.

          Решение обычно выглядит вполне прямолинейным — сначала получаем список, скажем, пользователей, потом для них строим требуемый результирующий набор; потом опять получаем список пользователей и строим второй набор; и все бы хорошо, если бы построение такого списка не оказывалось бы достаточно затратной операцией — и, таким образом, если на основании этого списка надо построить несколько результатов, то получается, что этот список надо получить несколько раз со всеми сопутствующими накладными расходами.

          Читать статью полностью на сайте www.HABRAHABR.ru »