Concernant le stockage Lat / Lng coordonnées dans Postgresql (type de Colonne)

Je suis relativement nouveau à postgresql, ce qui est pourquoi je me tourne vers ceux qui sont plus expérimentés que I.

Je suis le stockage des coordonnées dans une base de données postgresql.

Ils ressemblent à ceci: 35.21076593772987,11.22855348629825 35.210780222605616,11.22826420209139 35.210777635062875,11.228241328291957 35.210766843596794,11.228219799676775 35.210765045075604,11.228213072050166 35.21076234732945,11.228200962345223 35.21076324691649,11.228186161764323 35.21077314123606,11.228083902231146 35.210863083636866,11.227228492401766

Ils peuvent avoir une durée de autour de 800 les caractères jusqu'à 7000.

Ils incluent toujours:

  • Numéros (0-9)
  • Espaces ( )
  • Des signes de ponctuation et des virgules (. ,)

Mais ils peuvent également inclure:

  • Barres verticales ( | )

Maintenant je suis à la stockant comme TEXTE, mais à ma connaissance TEXTE est stocké de manière externe qui a un effet sur la performance. Voulez-vous recommander de passer à un autre type de colonne? Si oui, laquelle?

Merci beaucoup.

Trois questions que vous devez vous poser: 1) est-il une taille maximale de la chaîne; 2) faire vous vous souciez de précision (si vous vous convertissez à double et de retour à nouveau, vous pouvez modifier certains des bits de poids faible); 3) comment avez-vous l'intention d'utiliser le résultat - comme des chaînes de caractères ou de chiffres? Enfin performances deviendra un problème avec de très grandes bases de données - comment pensez-vous que cela soit? Oh et encore une chose: vous pourriez être mieux de ranger la différence entre chaque paire et la première paire (vous êtes évidemment le stockage de certains souligner ici la différence est plus précis et permet d'économiser beaucoup d'espace).
Considérons un GEOGRAPHY colonne si celles-ci représentent des formes. Sinon LINESTRING ou POLYGON. stackoverflow.com/questions/4166529/...
OK, cette idée de la vôtre pour stocker la différence - je n'avais même pas pensé à ça, ça semble très logique et c'est probablement quelque chose que je devrais faire à la place. Impressionnant de penser!
Taille maximale de la chaîne seraient de l'ordre de 7000 caractères. Je fais des soins sur la précision. Je vais utiliser le résultat sous forme de chaîne et exploser chaque paire dans un tableau. Je suppose que autour de 2000 lignes distribué plus de 20 tables.
D'abord déterminer rationnelle de la précision. Les coordonnées géographiques avec+ de 13 points décimaux sont sub-atomique. gis.stackexchange.com/a/8674

OriginalL'auteur alexisdevarennes | 2014-01-26