sql - 将 CDS/Dataverse 中的 SQL 查询结果保存到 SQL 数据库表中的最有效方法
问题描述
为了我的应用程序的目的,我创建了一个与我的 Dataverse 环境连接的 Azure 函数,使用 SELECT 从不同的表中查询数据(我根据表 A、B、C 中的记录创建新记录),将结果存储到列表中并然后将这些记录保存到相同的 Dataverse 环境中,但保存到另一个表中(比如说 D)。我决定采用这种解决方案是因为 Power Automate 创建这些新记录的速度太慢了。
它工作正常,但是当请求太多(超过 2-3 个用户使用应用程序并运行 Azure Functions)时,保存到 Dataverse 也开始变得太慢。
所以我正在考虑另一种方法来保存和存储这些记录。重要的是表 D 中的这些记录仅用于计算目的,用户不使用它们或编辑它们。这就是为什么我正在考虑创建 SQL Datables 表,将这些记录(仅来自表 D)存储在那里,并在需要时更改我的应用程序中的连接。
你能建议我最有效的方法吗?简而言之,我需要的是:
- 连接到 Dataverse 并从表 A、B、C 中查询数据。此查询的结果将是表 D 的记录
- 将查询结果保存到 SQL 数据库表(表 D)中
解决方案
这里有很多事情需要考虑。
如果用户不使用表 D 的数据,您是否可以在一夜之间运行此操作,或者在流量较低且此操作的性能缓慢可以接受的时候运行此操作?
您是否考虑过使用 SQL 视图?你真的需要存储计算数据吗?
也许您一次插入 1 个项目?你在使用 Sql Bulk Copy 类吗?
- 在此操作期间观察服务器的 CPU 利用率。如果可能射击到100%。您希望达到 70% 的平均利用率,以便在性能和成本之间取得良好的平衡。所以另一种选择是扩大规模。
推荐阅读
- java - 如何使用 android 应用程序代码加密在 php 中创建的托管 URL (API)
- nuxt.js - Nuxtjs Auth 模块在中间件中不起作用
- php - Wordpress:自定义搜索结果页面抛出 404
- c - C 编程 - 通过迭代方法反转链接链接
- snowflake-cloud-data-platform - 雪花警报长时间运行的查询
- python-3.x - 检索字符串正则表达式模式匹配
- python - url 超出了 Python 最大重试次数
- spring-boot - Spring Boot - Camel - 全程跟踪交换
- pandas - Pandas - 如何根据索引位置重命名特定列
- php - 使用 Xdebug Laravel Homestead 和 PhpStorm 进行调试未达到断点