Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Скорость массива int[] в plpgsql. / 9 сообщений из 9, страница 1 из 1
29.03.2007, 14:01
    #34424656
Ostrovok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость массива int[] в plpgsql.
На PostgreSQL недавно.

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

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

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

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

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

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

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

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

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

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

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

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


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