Size: a a a

DBA - русскоговорящее сообщество

2016 May 12

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
но это же оно для каждой вычисляет это расстояние, я прав? это сильно напряжно для ресурсов?
источник

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
в любом случае, спасибо, очень помог.
источник

DN

Dmitry Nagovitsin in DBA - русскоговорящее сообщество
Stas K
SELECT * FROM places ORDER BY location <-> point '(101,456)' LIMIT 10;
клево
источник

DK

Dmitry Kremer in DBA - русскоговорящее сообщество
Это все в девеловской постгре. В стейбле этого пока нет.
источник

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
черт, надо было предупреждать.
в продакшене использовать девеловскую версию же фу-фу, да?
источник

SK

Stas K in DBA - русскоговорящее сообщество
git commit suicide (андергравий)
но это же оно для каждой вычисляет это расстояние, я прав? это сильно напряжно для ресурсов?
Там вариант R-дерева, то есть оно смотрит по дереву сразу в нужное место потом смотрит в соседние листы и строит приорететную очередь пока не наберет нужный limit
источник

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
Stas K
Там вариант R-дерева, то есть оно смотрит по дереву сразу в нужное место потом смотрит в соседние листы и строит приорететную очередь пока не наберет нужный limit
вау, это офигенно.
источник

SK

Stas K in DBA - русскоговорящее сообщество
git commit suicide (андергравий)
черт, надо было предупреждать.
в продакшене использовать девеловскую версию же фу-фу, да?
Для 2d точек с 9.2
источник

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
Stas K
Для 2d точек с 9.2
а, тогда норм.
источник

SK

Stas K in DBA - русскоговорящее сообщество
Для кубов в 9.6, но если очень хочется можно взять сам экстеншн от 9.6 и запустить на 9.5, он в проде у народа стоит с 9.4 как патч, так что норм должно быть
источник

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
не. 2д мне хватит.
источник

SK

Stas K in DBA - русскоговорящее сообщество
git commit suicide (андергравий)
вау, это офигенно.
будет нормально работать если Limit маленький, около 10-100
источник

SK

Stas K in DBA - русскоговорящее сообщество
у меня так примерно по двум ярдам 6-мерный векторов отрабатывало за 10-20ms
источник

DK

Dmitry Kremer in DBA - русскоговорящее сообщество
Оператор <-> для куба есть в доке только для дева. Предыдущие версии используют функцию cube_distance
источник

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
Stas K
будет нормально работать если Limit маленький, около 10-100
маленький
спасибо
источник

SK

Stas K in DBA - русскоговорящее сообщество
Dmitry Kremer
Оператор <-> для куба есть в доке только для дева. Предыдущие версии используют функцию cube_distance
Я знаю, спасибо, я его и писал) А knn для точек давно есть
источник

DN

Dmitry Nagovitsin in DBA - русскоговорящее сообщество
но по чесноку кмк это не субд задача
источник

DN

Dmitry Nagovitsin in DBA - русскоговорящее сообщество
все таки
источник

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
ну как сказать, как сказать
источник

g(

git commit suicide (андергравий) in DBA - русскоговорящее сообщество
если делать это нужно, то делать это надо прямо в бд, потому что для выполнения этого вне бд нужно будет все вытаскивать :)
источник