powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Скорость массива int[] в plpgsql.
9 сообщений из 9, страница 1 из 1
Скорость массива int[] в plpgsql.
    #34424656
Ostrovok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На PostgreSQL недавно.

Пишу набор процедур. В некоторых есть рекурсивный вызовы (строится дерево). Для таких процедур использую в качестве возвращаемого значения массив integer[].

Набежали гуру и заявили, что массивы в PostgreSQL медленные и давай переписывай все.

Вопрос в следующем: на сколько массивы тормознуты для описанных целей и какие есть более быстрые решения?
...
Рейтинг: 0 / 0
Скорость массива int[] в plpgsql.
    #34424787
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем Вас RETURNS SETOF integer не устраивает?
Опять таки заморачиваться массивнеческим синтаксисом при вызовах не придется, удобно джойнить и т.п.
...
Рейтинг: 0 / 0
Скорость массива int[] в plpgsql.
    #34425499
Ostrovok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как к SETOF привязать integer[], который создается внутри?
...
Рейтинг: 0 / 0
Скорость массива int[] в plpgsql.
    #34425561
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OstrovokА как к SETOF привязать integer[], который создается внутри?а зачем?
вместо того, чтобы сшивать массив, плюйтесь
RETURN NEXT _myint;
в цыкле.

а уш если без массива никаг - религия там не позволяет, али ишо чо, - дык разберите массив в цыкле на RETURN NEXT _myint ;
...
Рейтинг: 0 / 0
Скорость массива int[] в plpgsql.
    #34425564
BlackDan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OstrovokНа PostgreSQL недавно.

Пишу набор процедур. В некоторых есть рекурсивный вызовы (строится дерево). Для таких процедур использую в качестве возвращаемого значения массив integer[].

Набежали гуру и заявили, что массивы в PostgreSQL медленные и давай переписывай все.

Вопрос в следующем: на сколько массивы тормознуты для описанных целей и какие есть более быстрые решения?

Тормознутые массивы или нет - вопрос очень субъективный и зависит от того, с производительностью чего сравнивать. Если сравнивать не с чем, то можно провести простые тесты (благо, что производительность массивов вычислить достаточно легко) и, оценив полученные результаты, решить медленно ли работают массивы в постгресе или нет. Хотя, если кроме массива чисел, функция ничего другого не возвращает, то 4321 прав, и лучше использовать RETURNS SETOF integer
...
Рейтинг: 0 / 0
Скорость массива int[] в plpgsql.
    #34425664
Ostrovok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как с SETOF вернуть данные из рекурсии?

Вложенные функции тоже теперь будут возвращать NEXT...
...
Рейтинг: 0 / 0
Скорость массива int[] в plpgsql.
    #34425765
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OstrovokА как с SETOF вернуть данные из рекурсии?

Вложенные функции тоже теперь будут возвращать NEXT...вопрос скорее к обходу именно дерева. Поищите по форуму. Должно найтись. Выкладывались, кажется, и рекурсивные решения.
...
Рейтинг: 0 / 0
Скорость массива int[] в plpgsql.
    #34425846
Poligon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для работы с деревом оч. рекомендую модуль ltree, там индексы при обходе можно прикрутить, в общем посмотри.
...
Рейтинг: 0 / 0
Скорость массива int[] в plpgsql.
    #34445888
DeWiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PoligonДля работы с деревом оч. рекомендую модуль ltree, там индексы при обходе можно прикрутить, в общем посмотри.

тоже рекомендую. сам пользуюсь, очень доволен.

а для int[] посмотри еще "intarray" (google)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Скорость массива int[] в plpgsql.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]