正在上载blob文件以对其进行解析并在SQLAzure中插入行

正在上载blob文件以对其进行解析并在SQLAzure中插入行,azure,azure-sql-database,azure-storage-blobs,Azure,Azure Sql Database,Azure Storage Blobs,对于大学里的一门学科,我需要使用windowsazure。请注意,我是Java开发人员,对Windows本身和cs完全是新手 我的项目很简单。我要做一个服务器 我已经有了一个服务,它以json格式重现了一个模拟的兴趣点。现在,我想在SQLAzure数据库中进行大规模插入,以便以后进行空间搜索 我在想: 创建包含所有行的cvs文件 将其作为blob上传 使用工作者角色对其进行解析,并将其插入sql azure db中 问题: 你认为这是正确的方法吗 你还好吗 对于sql azure的大规模插

对于大学里的一门学科,我需要使用
windowsazure
。请注意,我是Java开发人员,对Windows本身和cs完全是新手

我的项目很简单。我要做一个服务器

我已经有了一个
服务
,它以json格式重现了一个模拟的兴趣点。现在,我想在SQLAzure数据库中进行大规模插入,以便以后进行空间搜索

我在想:

  • 创建包含所有行的cvs文件
  • 将其作为blob上传
  • 使用
    工作者角色对其进行解析
    ,并将其插入sql azure db中
问题:

  • 你认为这是正确的方法吗
  • 你还好吗
  • 对于sql azure的大规模插入,您使用了什么
  • 有没有一种方法可以“注释”我的模型类以在我的数据库中创建一个实体?我应该手工绘制地图吗

将数据导入sql azure有多种方法,如下所示:

您基本上有以下选项:

  • SQL Server BCP实用程序
  • SQL Server集成服务(SSIS)
  • 导入和导出数据和SQL Server Studio(SSMS)
  • 批量复制API

为什么不使用bcp.exe将CSV文件直接导入数据库,或者您一定要利用worker角色?此实用程序允许您在MSSQL和数据文件之间批量复制数据,并且它包含在任何MSSQL安装中,但我想您已经在谷歌上搜索过了。但是,如果您决定采用“工作人员角色方式”,请确保利用大容量复制API,否则插入操作将非常缓慢,而且最终会导致巨大的事务日志(因此会导致更大的数据库大小)。