什么是同构与异构?及在不同背景下的理解
同构与异构的基本理解
异构:
多个不同类型的物体参与完成某一件事情,异构系统的各个组成部分具有自身的自治性,实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性。同构:
多个相同类型的物体参与完成某一件事情。
数据源中的同构与异构
同构数据源:
如果你需要讨论一群鸟类或者一批飞机,那么这样的数据是同构
的,比如包含鸟类的数组[Bird]
和包含飞机的数组[Airplane]
。异构数据源:
有时候你想探讨的是这些空中家伙的共性 “飞翔”,因此你的数据源可能同时包含Bird
和Airplane
,这样的数据源叫做异构数据
。广义上讲是指数据结构、存取方式、形式不一样的多个数据源。如:在一个系统中,同时包含由关系型数据库Oracle/SQL SERVER/MYSQL、EXCEL文件或txt文本数据、XML数据
等不同的数据源的一个整体,就是一个异构的数据源。在信息化建设过程中,由于各种系统建设的阶段性、技术性以及经济、人为因素的影响,导致用户积累了大量不同存储方式的数据,从简单的文件数据到复杂的网络数据库,它们构成了异构数据源。
SQL语句的同构与异构的区别
同构SQL语句:
指的是两个SQL
语句可编译的部分是相同的,只是参数不一样而已异构SQL语句:
指的是两个SQL
语句整个的格式都是不同的。
在JDBC
中,在执行可变参数的一条SQL
时,PreparedStatement
比Statement
的效率高,因为PreparedStatement
在DBMS
会预编译一条SQL
而Statement
会多次编译一条SQL
,所以PreparedStatement
执行同构SQL
语句的效率是比较高的,因为PreparedStatement
对象一旦绑定了SQL
语句,就只能执行这一条SQL
语句。例如:
public static void main(String[] args) {Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;People people = new People();try {conn = ConnectionFactory.getConnection();String selectSQL = "SELECT id,name,salary FROM emp_t WHERE id = ?";pstmt = conn.prepareStatement(selectSQL);pstmt.setLong(1,3);rs = pstmt.executeQuery();if(rs.next()){people.setId(rs.getLong("id"));people.setName(rs.getString("name"));people.setSalary(rs.getDouble("salary"));}System.out.println(people);} catch (SQLException e) {e.printStackTrace();} finally {DBUtil.close(conn, null, pstmt, rs);}}
这里只要传入不同的参数就可以得到不同的查询结果。因为Statement不会对sql进行预编译,Statement
则执行异构的SQL
语句效率更高。
拓展:
Statement
工作过程
PreparedStatement
工作过程
分布式数据库中的同构和异构
同构分布式数据库:
所有站点都使用共同的数据库管理系统软件,它们彼此了解,合作处理用户的需求。本地的站点放弃了作为其自治权一部分的更改模式或者数据库管理系统软件的权利。异构分布式数据库:
不同的站点具有不同的模式和不同的数据库管理系统软件。站点之间并不了解,在事务处理过程中,它们仅仅为合作提供有限的功能。模式的差别经常是查询处理中的主要问题,软件的差别成为访问多站点事务处理的障碍。
什么是同构与异构?及在不同背景下的理解相关推荐
- mysql数据同构_异构、同构 异步、同步
异构:多个不同类型的物体参与完成某一件事情,异构系统的各个组成部分具有自身的自治性,实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性. 例如:1.CPU+GPU的异构编程计算;参见:点 ...
- 同构和异构关系图-行人re_ID
现有的VIRe-ID方法主要集中于提取图像中的同构结构关系,即局部特征之间的关系,而忽略了不同模态下局部特征的异构相关性. 本文利用单个模态内的特定模态图来建模同构结构关系,然后用可见光和红外模态的特 ...
- 同构和异构经典图神经网络汇总+pytorch代码
收集一些讲解比较好的博客或者知乎文档,以及对应的代码 1.同构图神经网络-GCN/GAT/GraphSAGE 图卷积:从GCN到GAT.GraphSAGE图卷积:从GCN到GAT.GraphSAGE ...
- 同构网络vs异构网络
同构网络是指所有节点在网络中具有相同功能的网络,在执行的基本功能中,用户之间可以互相切换. 例如,在陆线电话网络中,每个节点(用户)基本上执行与其他任何节点相同的功能,并且人们使用电话的原因都相同. ...
- 异构、同构 异步、同步
异构:多个不同类型的物体参与完成某一件事情,异构系统的各个组成部分具有自身的自治性,实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性. 例如:1.CPU+GPU的异构编程计算;参见:点 ...
- Dubbo 如何成为连接异构微服务体系的最佳服务开发框架
来自:阿里巴巴中间件 Photo @ Ilya Orehov 文 |刘军 从编程开发的角度来说,Apache Dubbo (以下简称 Dubbo)首先是一款 RPC 服务框架,它最大的优势在于提供了面 ...
- 将同构迁移学习应用于脑机接口,解决训练数据不足的问题
脑机接口 (BCI) 通过识别大脑活动并将其转化为外部命令,提供了大脑与外部设备之间的另一种通信方式.功能性近红外光谱 (fNIRS) 作为一种非侵入性的大脑活动检测方式正变得越来越流行. 基于人工智 ...
- GATNE:阿里电商场景下的大规模异构网络表示学习 KDD2019
论文链接:https://arxiv.org/pdf/1905.01669.pdf 代码链接:https://github.com/THUDM/GATNE 论文来源:KDD2019 摘要 网络嵌入(图 ...
- HetGNN-Heterogeneous Graph Neural Network 异构图神经网络 KDD2019
来源:KDD2019 论文链接:https://www3.nd.edu/~dial/publications/zhang_2019_heterogeneous.pdf 代码链接: https://gi ...
最新文章
- 企业应用架构模式 读书笔记
- 硬件断点 DrxHook
- 迁移solaris ufs根文件系统至zfs根文件系统
- axure树与表格结合_语言开发7:语言迟缓孩子,家庭日常训练,干货满满!【附:表格及图片】...
- 基于51单片机的步进电机驱动程序
- Chrome扩展程序应用商店方式一
- 专访雪球网技术团队:用Node.js做前端的类SOA架构
- 解决阿里云轻量应用服务器不能安装应用
- 一个漏洞潜伏54年?谁才是“潜伏界”最强王者
- python~运算符_python运算符
- 如何通过网络数据的获取,做出这些数据分析项目?
- 通过R语言实现平稳时间序列的建模--基础(ARMA模型)
- 解决:python爬取豆瓣电影遇到的KeyError: 'subject_collection_items'错误
- IEEE Communications Letters - cover letter
- 44.驱动--设备树内的中断
- DIV常用的几种边框样式!(转)
- day19 part1:网络安全态势感知
- 2021年茶艺师(初级)考试总结及茶艺师(初级)模拟考试
- 想让人瞬间死心只能豁出去把自己和一种恶心的东西连接在一起,一旦生理反抗达成。想不死心也不行。
- 高德地图图片叠加层示例方法的缺点
热门文章
- Line 10: Char 40: runtime error: signed integer overflow: 2147483647 + 1 cannot be represented in ty
- 百问网7天物联网记录(二)
- 当用户用input() 函数输入演员名字在屏幕 上打印出xx出演电影xx
- 【转】干货|孙启超:卷积神经网络在人脸识别技术中的应用
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记39 AlertActionSheet
- linux temp文件夹在哪_手机文件夹是英文不敢乱删?找出这5个文件夹,手机瞬间轻松6个G...
- 【已解决】LaTeX 调整段落之间的间距 (包含:只调整某一个section或者subsection中的段落间距)
- 武田以3.22亿美元剥离中国大陆非核心业务至海森
- arduino编程语言Wiring参考手册API
- 简要介绍下tensorflow的计算图