2010-11-28 3 views
2

Pour un sujet au collège, je dois utiliser Windows Azure. Notez que je suis Java dev et un débutant total à Windows lui-même et cs.Téléchargement de fichier blob pour l'analyser et insérer des lignes dans sql azure

Mon projet est assez simple. Je vais faire un serveur Layar.

J'ai déjà un Service qui retourne un point d'intérêt raillé au format json. Maintenant, je voudrais faire mon insertion massive dans le sql azure db pour faire des recherches spatiales après.

Je pensais:

  • Création d'un fichier cvs avec toutes les lignes.
  • Téléchargez-le en tant que blob.
  • L'analyser avec un Worker role et l'insérer dans le sql azure db.

Questions:

  • Pensez-vous que ce soit la bonne approche?
  • Est-ce que cvs est correct?
  • Qu'est-ce que vous utilisez pour une insertion massive à sql azure?
  • Existe-t-il un moyen d '"annoter" ma classe de modèle pour créer une entité dans ma base de données? Devrais-je faire la cartographie à la main?
+0

Pourquoi ne pas importer le fichier CSV directement à la base de données en utilisant bcp.exe ou voulez-vous nécessairement tirer parti du rôle des travailleurs? –

+0

Oui, je peux. Qu'est-ce que bcp.exe? – Macarse

+0

Cet utilitaire vous permet de copier en bloc des données entre MSSQL et des fichiers de données http://msdn.microsoft.com/en-us/library/ms162802(SQL.105).aspx et il est inclus dans toute installation MSSQL mais je pense que vous avez déjà googlé cela. Mais si vous décidez d'utiliser le "rôle du travailleur", assurez-vous de tirer parti de l'API de copie en bloc - http://msdn.microsoft.com/fr-fr/library/system.data.sqlclient.sqlbulkcopy.aspx Sinon, votre insertion les opérations seront douloureusement lentes et en plus vous vous retrouverez avec un énorme journal des transactions (d'où une taille de base de données plus importante). –

Répondre

Questions connexes