Гость
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Какая БД лучше всего подходит для векторов / 15 сообщений из 15, страница 1 из 1
26.07.2016, 09:46
    #39280069
N-size
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
Нужно искать N-мерный вектор среди коллекции векторов, евклидово расстояние между которыми наименьшее с заданным вектором.
Подскажите, какая СУБД штатно умеет работать с N-мерыми векторами и поддерживает индексирование для этого. Для двухмерного у нас есть postgress и mysql, а для многомерных?
...
Рейтинг: 0 / 0
26.07.2016, 12:19
    #39280232
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
N-sizeНужно искать N-мерный вектор среди коллекции векторов, евклидово расстояние между которыми наименьшее с заданным вектором.
Подскажите, какая СУБД штатно умеет работать с N-мерыми векторами и поддерживает индексирование для этого. Для двухмерного у нас есть postgress и mysql, а для многомерных?

А чем PostgreSQL не подходит :-)
Нужен N-мерный вектор создайте свой тип и прикрутите к нему правила индексирования. ;-)

Ну или воспользоваться JSON-типом.
...
Рейтинг: 0 / 0
26.07.2016, 12:23
    #39280237
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
Лично я бы вектора вообще хранил в текстовом файлике, а задачу решал в ОЗУ. Или посмотрел
бы что там у NVIDIA есть на тему векторов в их NUMA...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.07.2016, 14:59
    #39280413
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
mad_nazgulНу или воспользоваться JSON-типом.а можно небольшой ликбез?
иногда встречаю подобные советы
объясните - как тут JSON может помочь? это же просто формат записи, типа xml
заранее лагодарен
...
Рейтинг: 0 / 0
27.07.2016, 06:08
    #39280741
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
SergSupermad_nazgulНу или воспользоваться JSON-типом.а можно небольшой ликбез?
иногда встречаю подобные советы
объясните - как тут JSON может помочь? это же просто формат записи, типа xml
заранее лагодарен

Очень просто.
Описываешь вектор в виде JSON-а.
Формат простой, разобраться легко.
А в PostgreSQL есть возможность индексировать JSON и делать по полям JSON поиск.
...
Рейтинг: 0 / 0
27.07.2016, 12:02
    #39281012
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
mad_nazgulв PostgreSQL есть возможность индексировать JSON и делать по полям JSON поиск.

Поиск по "эвклидову расстоянию"? Ню-ню...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.07.2016, 13:06
    #39281126
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
Dimitry Sibiryakovmad_nazgulв PostgreSQL есть возможность индексировать JSON и делать по полям JSON поиск.

Поиск по "эвклидову расстоянию"? Ню-ню...


Поиск по полям JSON.

А расстояние так и так придется вычислять.
Можно конечно сделать таблицу с парами векторов + расстояние м/у ними.
А потом по этой таблице искать ;-)
...
Рейтинг: 0 / 0
27.07.2016, 13:16
    #39281143
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
mad_nazgulПоиск по полям JSON.
Для поиска по полям на равенство JSON не нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.07.2016, 13:21
    #39281154
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
N-sizeДля двухмерного у нас есть postgress и mysql, а для многомерных?Я бы смотрел на сами данные.
Как вариант - если селективность по двум измерениям будет достаточно высокой, то эти два измерения вынести в специальные типы данных, а все остальные поштучно - в обычные.
...
Рейтинг: 0 / 0
27.07.2016, 13:46
    #39281186
scf
scf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
Можно использовать приближенные выборки. К примеру, выбирать вектора из гиперкуба заданного размера (т.е. это получается по диапазону для каждой координаты), а потом уже на клиенте их сортировать по метрике.
...
Рейтинг: 0 / 0
28.07.2016, 09:25
    #39281655
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
Если N до трех, то то подойдут СУБД со штатными GIS расширениями.
Если больше, то любая, которая умеет хранить вектора и запускать триггеры на вставку и изменение. Правда придется почитать про R-Tree index. И реализовать его самому. :)
...
Рейтинг: 0 / 0
28.07.2016, 09:40
    #39281666
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
Не уверен, что поиск ближайшего идет по индексу. Все же основная задача в ГИС - поиск объектов попадающих в заданное окно вывода. Но посыл автору верен, почитать про индексы для spatial, если подходят для его задачи - сделать некий многомерный аналог
...
Рейтинг: 0 / 0
28.07.2016, 10:44
    #39281706
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
Leonid KudryavtsevВсе же основная задача в ГИС - поиск объектов попадающих в заданное окно вывода.
А как же nearest neighbor? Типа где ближайший кинотеатр?
...
Рейтинг: 0 / 0
29.07.2016, 11:50
    #39282587
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
N-size,

А функционал Базы данных точно нужен?
Как часты изменения набора данных?
Нужна транзакционная изоляция?
Сколько данных в наборе для поиска?
...
Рейтинг: 0 / 0
29.07.2016, 12:18
    #39282624
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какая БД лучше всего подходит для векторов
mikronА функционал Базы данных точно нужен?
Ага. Еще бы спросить, а точно ли ему нужны вектора, или просто точки в многомерном пространстве хватит. :)
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Какая БД лучше всего подходит для векторов / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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