2010-11-28 7 views
2

Für ein Fach in der Schule muss ich Windows Azure verwenden. Beachten Sie, dass ich Java-Entwickler bin und total neu zu Windows selbst und cs bin.Hochladen von Blob-Datei, um es zu analysieren und Zeilen in SQL Azur einfügen

Mein Projekt ist ziemlich einfach. Ich werde einen Layar Server tun.

Ich habe bereits eine Service, die einen gespotteten Punkt von Interesse im JSON-Format zurückgibt. Jetzt möchte ich meine massive Einfügung in die SQL Azure db machen, um danach räumliche Suchen durchzuführen.

Ich dachte an:

  • mit allen Zeilen eine cvs-Datei erstellen.
  • Laden Sie es als Blob hoch.
  • Parsen Sie es mit einem Worker role und fügen Sie es in die SQL Azure db.

Fragen:

  • Denken Sie, dies der richtige Ansatz ist?
  • Ist cvs in Ordnung?
  • Was verwenden Sie für eine massive Einfügung zu Sql Azur?
  • Gibt es eine Möglichkeit, meine Modellklasse zu "Annotate", um eine Entität in meiner Datenbank zu erstellen? Soll ich das Mapping von Hand machen?
+0

Warum nicht die CSV importieren direkt auf die Datenbank-Datei mit bcp.exe oder wollen Sie unbedingt die Arbeiter Rolle nutzen? –

+0

Ja, ich kann. Was ist die bcp.exe Datei? – Macarse

+0

Dieses Dienstprogramm ermöglicht Ihnen das Massenkopieren von Daten zwischen MSSQL und Datendateien http://msdn.microsoft.com/en-us/library/ms162802(SQL.105).aspx und es ist in jeder MSSQL-Installation enthalten, aber ich denke, Sie bereits googelte das. Aber wenn Sie sich dafür entscheiden, den "Arbeiter-Rollen-Weg" zu gehen, stellen Sie sicher, dass Sie die Bulk-Copy-API nutzen - http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx Sonst Ihre Einfügung Operationen werden schmerzhaft langsam und zusätzlich werden Sie mit einem riesigen Transaktionslog enden (daher führt dies zu einer größeren Datenbankgröße). –

Antwort