@driverx18

Будет ли корректно, если координаты будут первичным ключем?

Хочу хранить локации в базе, пришел к решению, что самым нормальным будет хранить longitude, latitude для идентекации определенной локации (decimal типы полей). Нормально ли будет, если эти два поля будут составным первичным ключем (по перфомансу в выборке на больших объемах), или бессмысленно, и надо как-то по другому идти?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
IgorPI
@IgorPI
Я особого смысла не вижу.
Так как, в большинстве случаев, не нужно индексировать longitude, latitude

Например есть продукт, у продукта есть локация.
Как вы выполните привязку?
По двум полям longitude, latitude?

Создайте внешний ключ и не морочьте себе голову.

К стати, привожу пример.

5eb0161c4b4bd030946462.png
Ответ написан
Комментировать
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Навскидку это вас сразу подписывает на какой-то дополнительный геморрой в коде без какого-то значимого выигрыша.
Imho правильно делать обычный автоинкремент + если ваша бизнес-логика этого требует вешать составной уникальный ключ на широту-долготу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы