
Lestat -
03.10.2018
15:57:43
друзья, к PostgreSQL можно прицепить python, да так чтобы в инлайне использовать питонячьи функции в процедурах postgres'a ?
p.s. задача поссчитать косинусное расстояние между векторами, но средствами sql это получится медленно, покуда в моём случае это 128 селф джоинов (т.к. вектор из 128-и измерений)

Ilya
03.10.2018
15:59:58

Lestat -
03.10.2018
16:01:49
А почему 128 джойнов это медленно?
как обычно пытаюсь наложить механику одной базы на другую… в MSSQL N джоинов генерирует factorial(n) планов запросов и выбирает "наилучший" ахаха, нет. В общем выбирает он посредственный план

Google

Ilya
03.10.2018
16:03:12
Ну тогда питон.
Впрочем я мало знаю за векторы из 128 измерений, возможно в постгресе есть подходящие геометрические функции.

Сергей
03.10.2018
16:04:39
видео наверно

Lestat -
03.10.2018
16:04:57
Ну тогда питон.
понимаю что ты уже ответил, но всё -таки)) вот прям в постгресной функции инлайном пишу питон ?

Ilya
03.10.2018
16:05:12
Если питон будет тормозить, то придётся писать расширение к постгресу на Си.

Lestat -
03.10.2018
16:06:03

Ilya
03.10.2018
16:06:25

nietzschebrod
03.10.2018
16:06:54
тред не читал
звучит как plpython

Ilya
03.10.2018
16:07:41

Lestat -
03.10.2018
16:08:52

F
03.10.2018
16:10:03

Darafei
03.10.2018
16:10:04
Инлайна с питоном нет, он же интерпретируемый

Google

Yaroslav
03.10.2018
16:11:06

Lestat -
03.10.2018
16:11:58

Yaroslav
03.10.2018
16:12:31

Сергей
03.10.2018
16:12:35

Yaroslav
03.10.2018
16:12:53

Lestat -
03.10.2018
16:24:37

Yaroslav
03.10.2018
16:31:06

Lestat -
03.10.2018
16:31:35

Yaroslav
03.10.2018
16:32:45
а что нужно показать?
Да хоть что-то! Таблицу(ы) / тестовые данные / примерный запрос (или нужный результат на этих данных).

Lestat -
03.10.2018
16:34:04

Yaroslav
03.10.2018
16:35:24

Dmitry
03.10.2018
16:42:10

Lestat -
03.10.2018
16:48:16

Ilya
03.10.2018
17:16:11

Nikita
03.10.2018
17:37:45
v8 это разве не js?
тогда уж лучше питухон

Lestat -
03.10.2018
17:38:04
js

Bogdan
03.10.2018
17:45:07

Google

Ilya
03.10.2018
17:46:20

Bogdan
03.10.2018
17:47:05
вот статейка
http://okbob.blogspot.com/2014/05/a-speed-of-pl-languages-for-atypical.html

Ilya
03.10.2018
17:48:58

Bogdan
03.10.2018
17:50:54
а вобще обязвтельно это делать в базе?
Условие вьыорки зависит от этого расстояния ?
почему-бы не сделать на уровне аппликешена

Ilya
03.10.2018
17:54:22
А ещё в пользу питона надо сказать что там можно подвязывать всякие Сишные библиотеки и если вынести в эти библиотеки всё тяжелое то это работает очень быстро. Правда хз как это сделать при встраивании в постгрес.

Darafei
03.10.2018
17:57:14
Собрать все в массивы и в питоне скормить в numpy?

Ilya
03.10.2018
17:58:45
Я бы всё же попробовал на sql

elfiki
03.10.2018
17:59:40
Пацаны, а есть какой-нибудь аналог пгхеро?

Dmitry
03.10.2018
18:13:54

Darafei
03.10.2018
18:15:48
А можно делать биндинги сразу в постгрес

Dmitry
03.10.2018
18:17:18

Ilya
03.10.2018
18:19:11
Это оправдано только если заранее знать JS
А вот так чтобы ради постгресовской задачи я бы не стал учить JS, лучше питон. Из двух зол - меньшее.

Dmitry
03.10.2018
18:20:11
Из двух зол V8 быстрее.

Ilya
03.10.2018
18:20:55

Dmitry
03.10.2018
18:21:20

Google

Darafei
03.10.2018
18:21:22
V8 все равно лишний слой
Там вначале инлайнинг хотели

Dmitry
03.10.2018
18:22:06

Ilya
03.10.2018
18:22:06

Darafei
03.10.2018
18:22:23
Инлайниться умеет sql и с pg11 - си

Dmitry
03.10.2018
18:25:03
Инлайниться умеет sql и с pg11 - си
Это отлично, но для тех, кто на "ты" с C. V8 просто показывает очень впечатляющие результаты в плане производительности. И если нет знаний C, но есть знания JS (что очень верятно, учитывая его мнополию в вебчике), то V8 - отличный вариант.

Demuz
03.10.2018
18:25:28
Блин, что-то найти не могу, подскажите пожалуйста, в Patroni как реализовывается connection pooling? Мастер падает и потом на этом же ip работает другой сервер.

Dmitry
03.10.2018
18:27:10

Ilya
03.10.2018
18:27:39

Dmitry
03.10.2018
18:28:36

Ilya
03.10.2018
18:29:01

Stanislav
03.10.2018
18:29:36
кто считает что у жс низкий порог входа войдите в промисы, отладку и настройку вебпака со всеми транспиляциями :)

Ilya
03.10.2018
18:30:25
В каких-то паралельных вычислениях быстрее всего Go или Erlang. В однопоточном питон вполне резвый, а если там самое тяжелое вынесено в Сишную библиотеку то это ваще киллер-фича: оно получается предельно просто в разработке и скорость Сишная.

Dmitry
03.10.2018
18:31:37

Ilya
03.10.2018
18:32:28

Jack
03.10.2018
18:32:36

Dmitry
03.10.2018
18:33:42
Кстати, кто-нибудь хочет сделать PL/Go для Postgres? ?

Ilya
03.10.2018
18:34:50

Google

Stanislav
03.10.2018
18:34:52

Dmitry
03.10.2018
18:35:38

Ilya
03.10.2018
18:35:57
Хотя вот лично мне сайты на JS кажутся какашкой, искренее не понимаю зачем все так ударились их делать.

Stanislav
03.10.2018
18:36:35

Darafei
03.10.2018
18:37:05

Stanislav
03.10.2018
18:37:25

Dmitry
03.10.2018
18:37:41

Ilya
03.10.2018
18:38:17
они быстрее проще интеравтинее
Возможно я слишком старый, но мне не заходит. Мне до сих пор кажется идеальным минималистичный дизайн без всяких свистелок.

Stanislav
03.10.2018
18:39:05

Dmitry
03.10.2018
18:39:41

Stanislav
03.10.2018
18:40:17

Dmitry
03.10.2018
18:40:31
Не, СУБД как раз нужны.

Ilya
03.10.2018
18:41:00

Dmitry
03.10.2018
18:41:01
А вот 100500-фреймворков запудрили мозги основательно, и, похоже, бесповоротно.

Stanislav
03.10.2018
18:41:33

Dmitry
03.10.2018
18:41:46

Stanislav
03.10.2018
18:42:05