详解SQL Server分布式查询

详解SQL Server分布式查询

SQL Server

SQL Server分布式查询(Distributed Query)

所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源。从概念上来说,分布式查询与普通查询的区别在于它需要连接多个MSSQL服务器,也就是具有多数据源。实现在服务器跨域或跨服务器访问。而这些查询是否被使用完全看使用的需要。

本篇将演示利用SQL ServerExpress链接远程SQL Server来获取数据的方式,详细说明分布式查询需要注意的细节。先看一下系统架构和数据查询基本处理:

www.zeeklog.com  - 详解SQL Server分布式查询

当然,如果采用了分布式查询,我们的系统采取的数据Database可能在多个远程服务器上访问时:

如上截取系统架构中关于数据与缓存流向中涉及的分布式查询业务。当我们从客户端发起请求数据时,首先检查MemCache Server缓存服务器是否有我们想要的数据。如果没有,我们需要查询数据库。而此时数据要求查询多个远程服务器上的多个数据库中的表,这时利用分布式查询获取数据,然后更新我们在缓存服务器MemCache Server上的数据,保持数据更新同步,同时向客户端直接返回数据。那如何来执行这一系列动作中最为关键的分布式查询?

分布式查询方式

我们知道Microsoft微软公用的数据访问API是OLE_DB,而对数据库MSSQL Server 2005的分布式查询支持也是OLE_DB方式。SQL Server用户可以使用分布式查询访问以下内容:

  • 存储在多个 SQL Server 实例中的分布式数据
  • 存储在各种可以使用 OLE DB 访问接口访问的关系和非关系数据源中的异类数据

OLE DB 访问接口将在称为行集的表格格式对象中公开数据。SQL Server 允许在 Transact-SQL 语句中像引用 SQL Server 表一样引用 OLE DB 访问接口中的行集。

虽然不用关心这个行集概念,但它功能类似SQL Server中的临时表,不过它容量更大,能容纳类型更多、更丰富。

Read more

超快速,使用ChatGPT编写回归和分类算法

超快速,使用ChatGPT编写回归和分类算法

本文将使用一些 ChatGPT 提示,这些提示对于数据科学家在工作时非常重要。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 以下是一些示例ChatGPT 提示的列表以及数据科学家的响应。 ChatGPT 提示 为决策树回归算法生成 python 代码。 下面是使用scikit-learn在 Python 中进行决策树回归的示例代码: import numpy as np import matplotlib.pyplot as plt from sklearn.tree import DecisionTreeRegressor # Generate random data rng = np.random.default_rng() x = 5 * rng.random(100) y = np.sin(x) + 0.

By Ne0inhk
力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

力扣每日一题:993.二叉树的堂兄弟节点 深度优先算法

993.二叉树的堂兄弟节点 难度:简单 题目: 在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。 如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点。 我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。 只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。 示例: 示例 1: 输入:root = [1,2,3,4], x = 4, y = 3 输出:false

By Ne0inhk
1239.串联字符串的最大长度 关于字符串的回溯算法!

1239.串联字符串的最大长度 关于字符串的回溯算法!

题目: 给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串, 如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解。 请返回所有可行解 s 中最长长度。 提示: 1 <= arr.length <= 16 1 <= arr[i].length <= 26 arr[i] 中只含有小写英文字母 示例: 示例 1: 输入:arr = ["un","iq","ue"] 输出:4 解释:所有可能的串联组合是

By Ne0inhk