2010-11-28 10 views
2

大学のある科目では、Windows Azureを使用する必要があります。私はJavaの開発者であり、Windows自体とcsの初心者であることに注意してください。ブロブファイルをアップロードして解析し、sql azureの行を挿入します

私のプロジェクトは非常に簡単です。私はLayarサーバを行うつもりです。

私はすでにServiceを持っています。これはjson形式の興味のある注目点を後退させます。今度は、後で空間検索を行うためにSQL Azure DBで大規模な挿入を行いたいと思います。

私が考えていた:

  • すべての行とCVSファイルを作成します。
  • ブロブとしてアップロードします。
  • Worker roleで解析し、それをSQL Azureデータベースに挿入します。

質問:あなたは、これは正しいアプローチである

  • と思いますか?
  • cvsは問題ありませんか?
  • SQL Azureに大規模な挿入には何を使用しますか?
  • データベースにエンティティを作成するためにモデルクラスに「注釈を付ける」方法がありますか?手作業でマッピングする必要がありますか?
+0

CSVはbcp.exeのを使用してデータベースに直接ファイルまたはあなたが必ずしも労働者の役割を活用したいインポートしないのはなぜ? –

+0

ねえ、できます。 bcp.exeとは何ですか? – Macarse

+0

このユーティリティを使用すると、MSSQLとデータファイルの間でデータを一括コピーすることができます。http://msdn.microsoft.com/en-us/library/ms162802(SQL.105).aspx MSSQLのインストールに含まれていますが、グーグルがそれを求めた。しかし、「作業者の役割」に移行する場合は、Bulk Copy APIを活用してください(http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx)操作が非常に遅くなるだけでなく、巨大なトランザクションログになります(したがって、データベースサイズが大きくなります)。 –

答えて