azure-synapse - 何时使用多个 azure synapse 工作区?
问题描述
我有一个 azure synapse 工作区,其中包含无服务器 sql 池中的许多管道和外部表。所有这些都与一个特定项目相关联。
还有另外 2-3 个完全独立的项目需要突触工具集。
我应该创建一个新的工作区,还是让他们都共享这个?用来决定的最佳标准是什么?
解决方案
这可能是一个意见问题,它在 StackOverflow 上的表现并不好,但也就是说,我倾向于认为 Synapse Workspaces 类似于 SQL Server 的实例,所以从历史上看,你为什么会使用相同的 SQL 实例?
通常这是项目有共同点的地方,例如相同的数据、相似的权限 (AAD) 组、相似的 HADR 要求等,所以问问自己这些问题。
请记住,您可以在一个工作区中拥有多个数据库(专用和无服务器),但只能通过 Spark Pools 1对专用 sql 池中的表进行跨数据库查询。如果您需要分离,这可能对您有利。另请记住,您可以将多个存储帐户连接到工作区。拥有多个工作区没有成本开销,但存在管理开销,并且跨多个湖、存储帐户和数据库复制任何数据会产生成本影响。
一个示例 - 我们将工作区用于环境,例如没有单独的开发、测试和 uat Azure 订阅。
所以有几点需要考虑。
1将这两个表作为数据框导入,然后按照此示例将它们加入 Synapse 笔记本
推荐阅读
- c - TF Lite C API 在第二次迭代时崩溃
- android - 即使在清单中添加并通过android中的java也没有授予权限
- node.js - Windows 上 node.js 中的 SIGTERM
- mysql - 将 HHMM 转换为分钟的 SQL 查询
- r - 如何定义温度分布的截止点?
- r - 支持大型稀疏矩阵 R
- oracle - ORACLE SQL:有人能解释一下这两者之间的区别吗?
- html - css grid justify-self 不居中文本
- node.js - TypeError [ERR_INVALID_ARG_TYPE]:“路径”参数必须是字符串、缓冲区或 URL 类型之一。收到类型对象sails.js?
- vuetify.js - 将 Vuetify 扩展面板标题字体更改为粗体