为大量现有数据插入映射
Inserting mappings for a large amount of existing data
我目前正在测试使用 Elastic Scale 将现有数据的大量映射插入到分片图中。事实证明整个过程很耗时。它插入大约 ~10 mappings/second。有没有办法加快插入速度,例如通过插入批量映射或直接通过存储过程?
我们通过自己的测试知道插入映射非常耗时。以下是我建议您尝试的几个选项:
- 您可以 运行 多个并行线程插入映射。
- 您可以在进行批量加载时提高分片映射数据库的服务级别objective。
我理解您为什么要为测试场景批量加载映射。但是,我不确定我是否理解您需要如此多映射的原因,以至于这成为一个问题。你能再解释一下吗?
谢谢,
托尔斯滕
回到这个问题,因为现在我们已经在此处发布了 ShardManagement PowerShell 模块以及一些示例脚本:https://gallery.technet.microsoft.com/scriptcenter/Azure-SQL-DB-Elastic-731883db。这应该可以帮助您快速设置和查询现有 range/list 映射。
我目前正在测试使用 Elastic Scale 将现有数据的大量映射插入到分片图中。事实证明整个过程很耗时。它插入大约 ~10 mappings/second。有没有办法加快插入速度,例如通过插入批量映射或直接通过存储过程?
我们通过自己的测试知道插入映射非常耗时。以下是我建议您尝试的几个选项:
- 您可以 运行 多个并行线程插入映射。
- 您可以在进行批量加载时提高分片映射数据库的服务级别objective。
我理解您为什么要为测试场景批量加载映射。但是,我不确定我是否理解您需要如此多映射的原因,以至于这成为一个问题。你能再解释一下吗?
谢谢, 托尔斯滕
回到这个问题,因为现在我们已经在此处发布了 ShardManagement PowerShell 模块以及一些示例脚本:https://gallery.technet.microsoft.com/scriptcenter/Azure-SQL-DB-Elastic-731883db。这应该可以帮助您快速设置和查询现有 range/list 映射。