Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Требования:
- Диапозон значений -90.0000000 ... +90.0000000 (для широты) и -180.0000000 ... +180.0000000 (для долготы)
- Кол-во знаков после запятой <=7
- Считываться из БД должно ровно такое число какое было записано (с точностью до 7 знаков после запятой)
- Максимально возможная скорость выборки по различным условиям сравнения. Объемы данных очень большие (порядка нескольких миллионов записей). Условия выборки в основном "больше/меньше". Возможность создания индексов.
- Экономия занимаемого места.
Скорость выборки имеет приоритет перед кол-вом занимаемого места.
FLOAT - сразу отметается. Т.к. он явно врет. Соответсвенно выбор стоит между DOUBLE и DECIMAL.
Точность вычислений над координатами не важна. Важна гарантия того, что я прочитаю то число, которое записал с указанной выше точностью.
Пока склоняюсь к DOUBLE. Но интересует что лучше вплане скорости выборки DOUBLE или DECIMAL. Т.к. понятно, что DECIMAL больше места занимает. Может еще какие скрытые недостатки есть у этих типов.
Неактивен
Страниц: 1