Размер хранилища типа POINT в SQL - PullRequest
0 голосов
/ 10 октября 2018

Я храню некоторые геопространственные данные в базе данных SQL, поэтому очевидным типом для использования является «POINT».Однако при ближайшем рассмотрении кажется, что этот тип использует довольно большой объем данных.При выборке точек каждая запись использует 25 байтов, многие из которых кажутся избыточными и общими для каждого элемента в столбце.Есть 4 байта для некоторого идентификатора, затем 1 байт для порядка байтов, а затем еще целые 4 байта для целого числа, которое описывает тип данных (это точка, которую мы уже знаем), за которой, наконец, следуют два значения координат двойной точности.Для больших баз данных это кажется пустой тратой.

Действительно ли база данных хранит значения внутри?Данные кажутся избыточными и чрезмерными, и они также не выровнены, что, я думаю, не может быть хорошим для производительности.Сохраняет ли mysql эти 25-байтовые записи внутри и дополняет данные только при ответе на запрос выбора (все еще плохо, но, возможно, не так плохо)?Если это так, будут ли более подходящими два раздельных числа с плавающей запятой / double?Есть ли другие преимущества использования этого типа?

...