Какой тип схемы базы данных мне следует использовать для хранения и работы с данными геолокации? - PullRequest
1 голос
/ 03 апреля 2010

Я создаю приложение, которое будет хранить данные геолокации для определенных транзакций. Должен ли я хранить простой lat / long или есть более предпочтительный стандарт? Какие типы данных я должен использовать, чтобы в будущем перейти на NoSQL?

Ответы [ 2 ]

1 голос
/ 03 апреля 2010
  • Забудьте о NoSQL - научитесь пользоваться базой данных или наймите кого-нибудь, кто может. Большинство «предложений» NoSql - это люди, которые не умеют правильно использовать базы данных.

  • Используйте специальные типы данных. Не уверен насчет MySQL - но MS SQL Server добавил данные геометрии / геолокации с сервером 2008. Это не так просто, как иметь тип данных, так как логика запросов и способы построения индексов ДОЛЖНЫ быть в движке базы данных, чтобы быть действительно эффективными. В частности, двумерные индексы точки и манипуляции с «формами» не являются чем-то простым и эффективным, добавленным в последующий шаг.

0 голосов
/ 03 апреля 2010

Широко используется Мировой геодезический стандарт . Последняя версия WGS84. Это система координат, используемая, среди прочих, Global Positioning System .

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

...