DocumentDB - SQL Server



JSON 文件非常适合,它们可能可以直接导入到 DocumentDB 中。但是,从 SQL Server 等关系数据库导入将需要某种转换,这意味着我们需要以某种方式弥合 SQL Server 中规范化数据与其在 DocumentDB 中的反规范化表示之间的差距。

让我们看一个简单的示例,我们将看到迁移工具如何从 SQL Server 数据库导入数据。在这个示例中,我们将从 AdventureWorks 2014 数据库导入数据。AdventureWorks 是一个流行的示例数据库,您可以按照以下步骤从 CodePlex 下载。

步骤 1 − 访问 https://www.codeplex.com/

步骤 2 − 在搜索框中搜索 AdventureWorks 2014。

Search Box

步骤 3 − 选择示例数据库的推荐版本。

pick recommended release

最简单的下载是推荐的完整数据库备份。

choose recommended one

步骤 4 − 点击并保存 zip 文件到任何文件夹,并解压缩包含数据库备份文件的 zip 文件。

步骤 5 − 打开 SQL Server Management Studio,连接到我的本地 SQL Server 实例并还原备份。

Connect local SQL Server

步骤 6 − 右键点击数据库 → 还原数据库。点击“浏览”按钮。

Restore Database

您将看到以下窗口。

Select backup devices

步骤 7 − 点击“添加”按钮。

Click Add button

步骤 8 − 浏览数据库备份文件并点击确定。然后再次点击确定,还原过程开始。

Click Ok

我们成功地还原了数据库。

successful restore

好吧,这是一个大型数据库,并且有很多表,所以让我们看看视图。

这看起来更易于管理,并且大多数视图都是通过将多个相关表连接在一起实现的,所以让我们看看名为 vStoreWithAddresses 的视图,它在 Sales 架构中定义。

Sales schema

我们从连接所有表的视图中进行选择,并根据 AddressType 进行过滤,这仅为我们提供了主要办事处。

SELECT 
   CAST(BusinessEntityID AS varchar) AS [id], 
   Name AS [name], 
   AddressType AS [address.addressType], 
   AddressLine1 AS [address.addressLine1], 
   City AS [address.location.city], 
   StateProvinceName AS [address.location.stateProvinceName], 
   PostalCode AS [address.postalCode], 
   CountryRegionName AS [address.countryRegionName] 
FROM 
   Sales.vStoreWithAddresses 
WHERE 
   AddressType='Main Office' 

执行上述查询后,您将收到以下输出。

Output

让我们启动 GUI 版本的迁移工具。

GUI Version

步骤 1 − 在欢迎页面上,点击“下一步”进入源信息页面。

步骤 2 − 从下拉菜单中选择 SQL 并指定数据库连接字符串。

specify connection

步骤 3 − 点击“验证”按钮。

Click Verify

如果您指定了正确的连接字符串,则它将显示成功消息。

步骤 4 − 输入您要导入的查询。

Enter query

步骤 5 − 点击“下一步”。

Click Next

步骤 6 − 指定来自您的 DocumentDB 帐户的连接字符串,可以在 Azure 门户中找到。

Specify Connection String

步骤 7 − 指定主连接字符串,不要忘记在连接字符串的末尾添加数据库名称。

Primary Connection

步骤 8 − 指定要向其中添加 JSON 文件的集合。

步骤 9 − 点击高级选项并向下滚动页面。

Advanced Options

步骤 10 − 指定索引策略,例如范围索引策略。

Range indexing

步骤 11 − 点击“下一步”继续。

Click Next

步骤 12 − 再次点击“下一步”继续。

SQL Data Migration Next

步骤 13 − 在这里您可以看到摘要,现在点击“导入”按钮。

Click Import

它将开始导入数据。完成后,您可以在 Azure 门户中看到。

Sql Import Completed
documentdb_data_migration.htm
广告