Лучший способ сохранить 3D-вектор в MySql, чтобы захватить записи на расстоянии?

Я храню записи в базе данных, и я хотел бы сохранить трехмерный вектор в поле, а затем выбрать все строки на расстоянии X от заданного трехмерного вектора. Я думаю о том, чтобы хранить X,Y и Z в своих собственных полях, а затем делать базовые знаки "больше" и "меньше", но есть ли лучший способ, который я пропускаю?

1 ответ

Вам придется делать математику каждый раз, если начальная точка абсолютно случайна. Если у вас большой набор данных, вы можете оптимизировать его, выполнив предварительный анализ для кластеров точек, которые находятся на некотором минимальном расстоянии. Тогда вы можете избежать вычислений по всем точкам в кластере.

Я думаю, что если вы сохраняете свои значения в полярных координатах, тогда может произойти оптимизация вычислений расстояния, которая сократит количество вычислений.

Другие вопросы по тегам