2010-08-06 17 views

Répondre

1

Je recommanderais de ne pas mysql si vous voulez le stocker en tant qu'information spatiale explicite. Au lieu de cela, je recommanderais Postgresql/PostGIS si vous voulez rester avec Open Source DB. MySQL implémente à peine leurs fonctionnalités spatiales. Si vous lisez attentivement le document, la plupart des fonctions spatiales doivent encore être implémentées.

Si vous ne vous souciez pas explicitement des informations spatiales, alors allez-y et stockez-les directement dans la base de données.

Si vous donnez un peu plus d'information sur ce que vous voulez faire, nous pourrions être en mesure d'aider plus

2

MySQL a une extension spatiale pour stocker des objets géographiques (objets avec un des attributs géométriques). Plus de détails disponibles there.

1

La « meilleure façon » pour stocker des données dépend de plusieurs facteurs que vous, vous devez considérer:

  • sont les fichiers rediculously grand? + 50 Mo? MySql peut expirer sur de longues transactions. Travaillez-vous sur un environnement réseau fermé où le système de fichiers est sécurisé et contrôlé?

  • Avez-vous l'intention de ne traiter que les fichiers bruts? Il ne sert à rien de les traiter au format MySql uniquement pour les retraiter à la sortie.

  • Est-ce qu'on s'attend à ce que des personnes 'non techniques' veuillent accéder à ces données? Les personnes «non techniques» n'aiment généralement pas les informations obscures.

  • Avez-vous la capacité dans votre application (si vous avez une application) de lire les données spatiales dans le format dans lequel MySql les stocke? Il est inutile de traiter et de stocker un fichier .gpx ou .shp au format MySql si vous ne pouvez pas le lire à partir de là.

  • Avez-vous un système/service qui contrôlera l'ajout/le retrait/la modification de la structure de fichier et des enregistrements de base de données correspondants? Garder une base de données et un système de fichiers synchronisés n'est pas une tâche facile. Surtout quand on considère l'implication de personnes «non techniques».