什么是同构与异构?及在不同背景下的理解

article/2025/10/5 2:05:43

同构与异构的基本理解

  • 异构:
    多个不同类型的物体参与完成某一件事情,异构系统的各个组成部分具有自身的自治性,实现数据共享的前提下,仍保留有自己的应用特性,完整特性,安全特性。
  • 同构:
    多个相同类型的物体参与完成某一件事情。

数据源中的同构与异构

  • 同构数据源:
    如果你需要讨论一群鸟类或者一批飞机,那么这样的数据是同构的,比如包含鸟类的数组 [Bird] 和包含飞机的数组[Airplane]
  • 异构数据源:
    有时候你想探讨的是这些空中家伙的共性 “飞翔”,因此你的数据源可能同时包含 BirdAirplane,这样的数据源叫做异构数据。广义上讲是指数据结构、存取方式、形式不一样的多个数据源。如:在一个系统中,同时包含由关系型数据库Oracle/SQL SERVER/MYSQL、EXCEL文件或txt文本数据、XML数据等不同的数据源的一个整体,就是一个异构的数据源。在信息化建设过程中,由于各种系统建设的阶段性、技术性以及经济、人为因素的影响,导致用户积累了大量不同存储方式的数据,从简单的文件数据到复杂的网络数据库,它们构成了异构数据源。

SQL语句的同构与异构的区别

  • 同构SQL语句:
    指的是两个SQL语句可编译的部分是相同的,只是参数不一样而已
  • 异构SQL语句:
    指的是两个SQL语句整个的格式都是不同的。

JDBC中,在执行可变参数的一条SQL时,PreparedStatementStatement的效率高,因为PreparedStatementDBMS会预编译一条SQLStatement会多次编译一条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工作过程
    在这里插入图片描述

分布式数据库中的同构和异构

  • 同构分布式数据库:
    所有站点都使用共同的数据库管理系统软件,它们彼此了解,合作处理用户的需求。本地的站点放弃了作为其自治权一部分的更改模式或者数据库管理系统软件的权利。
  • 异构分布式数据库:
    不同的站点具有不同的模式和不同的数据库管理系统软件。站点之间并不了解,在事务处理过程中,它们仅仅为合作提供有限的功能。模式的差别经常是查询处理中的主要问题,软件的差别成为访问多站点事务处理的障碍。

http://chatgpt.dhexx.cn/article/wTTXmQfM.shtml

相关文章

CentOS7安装iTop

一、整体架构说明 系统:CentOS7 数据库:mysql itop部署在192.168.0.22上,mysql建在192.168.0.11上 二、准备工作 https://sourceforge.net/projects/itop/?sourcetyp_redirect 下载最新版本itop,此处为iTop-2.6.0-4294.zip 三、…

itop4412 编译android,iTOP-4412开发板-Android5.1- 移植教程

本文档介绍itop-4412开发板上移植 Android5.1 的教程,包括:基础知识、搭建编译环境、编译、repo 下载、烧写等内容。 需要了解的基础知识有 git 和 repo 工具,这两个工具是程序员必备要会使用的工具;搭 建编译环境是基于 Ubuntu14…

centos7下安装itop-2.6.1(一)

一、 iTop概述 iTop,是IT运营门户(IT Operation Portal)的简称,它是一个开源web应用程序,适用于IT服务的日常运维管理。它基于ITIL最佳实践,适应符合ITIL最佳实践的流程,同时它又很灵活&…

itop在Linux部署环境,iTop的安装部署-测试环境的安装配置- iTop软件安装

本帖最后由 adminlily 于 2020-12-24 09:29 编辑 软件下载 iTop软件可以在网上搜索找到,或到www.itilxf.com社区下载,也可以直接在QQ群的共享里下载,群号是233051696。 下载后,直接解压出来,然后把web文件夹内的文件,全部复制到XAMPP软件的htdocs目录下面,D:\xampp\htdo…

关于iTOP安装过程中报错的问题

Before 首先先来一个链接⬇️ iTop-CN 一般情况下根据链接⬆️中的指示走,然后直接跳到Install就可以了。。 非一般呢❓ 来看一下我在安装过程中出现的问题⬇️ 在你没有wget的时候,你可能需要去先安装一下wget⬇️ 我这里是利用 homebrew 安装的wg…

zabbix怎么配置itop

zabbix如何配置itop 环境 zabbix: 5.2.6 目的: 用iTOP 管理Zabbix 告警信息, 告警信息自动转化工单 教程 官方文档 源代码 配置过程 去到源代码里面把模板下拉下来 关于URL,不同用户的itop也是有对应不同的URL,如果你实在不清楚怎么…

ITOP-1 Docker安装部署itop

ITOP-1 Docker安装部署itop 一、Docker安装部署1、下载docker源2、yum安装docker,并运行3、配置docker镜像加速地址 二、ITOP部署1、登录[docker官网](https://hub.docker.com/)查看所需镜像2、拉取itop镜像3、启动itop4、拉取mysql5.7镜像5、登录itop网页配置 一、…

itop 环境

itop 环境 iTop,即IT运营门户(IT Operation Portal),是一个开源web应用程序,用于IT环境的日常运营。它基于ITIL最佳实践,而又不拘泥于任何具体流程。它很灵活,可以适应不管是非正 式的、务实的流…

RHEL/CentOS8安装itop3.0详细实践教程

RHEL8/CentOS8部署itop3.0详细实践教程 1 硬件环境2 软件环境3 关闭防火墙及selinux4 更新yum源5 安装Apache6 安装PHP及依赖7 安装Mariadb,创建iTop数据库8 上传iTop安装包并配置权限9 进入web端,安装GLPI系统10 配置文件修改10.1修改时区为上海10.2修改…

itop启动mysql_使用iTOP进行CMDB资产管理

安装部署iTOP 2、将压缩包上传,安装数据库和http,并安装php的相关插件: unzip iTop-2.4.0-3585.zip yum install httpd php php-gd php-xml mariadb-server php-mysql php-soap php-mcrypt php-ldap -y mv web /var/www/html/ cd /var/www/html/ chown -…

iTOP4412开发板烧写命令集汇总

第一种:通过fastboot、OTG方式烧写 前提:进入“iTOP-4412”,即通过命令reboot重启开发板后,快速连续按回车进入。 在超级终端逐个键入如下命令(操作在超级终端) (1)全部烧写 fdisk…

itop搭建及使用

安装: 1.https://blog.csdn.net/kk185800961/article/details/84954918?utm_mediumdistribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_sourcedistribute.pc_relevant.none-task-blog-BlogCommendFromMachineL…

ITOP系统简介

目录 目录 目录 1. CMDB概述 2. iTop系统概述 3. iTop功能操作 3.1 配置管理 1. CMDB概述 随着信息技术的发展, IT系统已经成为企业业务发展不可或缺的支撑基础。IT运维管理系统是以CMDB为核心,以网络、服务器、应用的监控为基础,操作…

IT运营之itop

centos7下Mysql5.7.29,PHP72W环境安装itop2.7.5 一、组件版本 Mysql8版本与php5.6版本存在密码解析冲突,手动修改无效,需要初始化时指定密码解析为 mysql_native_password Mysql5.7版本与php5.6版本存在Missing PHP extension(s): mysqli. …

Ubuntu 安装 itop

Ubuntu Linux上的NTP 首先,我们将使用NTP配置系统以使用正确的日期和时间。 在Linux控制台上,使用以下命令设置正确的时区 # dpkg-reconfigure tzdata # apt-get update # apt-get install ntpdate # ntpdate pool.ntp.br Ntpdate命令用于使用server…

itop部署

安装组件: yum -y install epel-release rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum -y install httpd unzip 安装MySQL(必须要5.7以上的版本): wget https://dev.mysql.com/get/mysql57-communi…

itop3.0.0

Centos7.4Apache2.4mariadb10.8PHP7.3环境安装itop3 一、安装数据库 配置yum源,默认yum源安装出来的maridab版本不高,不支持最新change语法.附官方语法说明:将主数据库更改为 - MariaDB 知识库 vim /etc/yum.repos.d/Mariadb.repo[mariadb] name Mar…

itop docker3.0.0安装

下载docker镜像: Docker Hubhttps://hub.docker.com/r/vbkunin/itop/tags安装手册 https://github.com/vbkunin/itop-dockerhttps://github.com/vbkunin/itop-docker 本次测试 Image without MySQL Уou can get base image without MySQL database server (on…

itop 问题汇总

iTop系统使用手册 iTop系统使用手册_湘道的博客-CSDN博客https://blog.csdn.net/LY_Dengle/article/details/77879618?locationNum1&fps1&ops_request_misc&request_id&biz_id102&utm_termChange%20Supervisor%20Change%20Imple&utm_mediumdistribut…

ITOP ITSMCMDB安装(工单系统与配置管理)

目录 官方资料 服务器规格与软件版本限制 服务器规格推荐 软件版本限制 LAMP Web服务器部署 安装apache2,mariadb,php Mariadb root密码与创建itop用户 关闭ubuntu防火墙 查看和重启服务 PHP配置 Mariadb配置 安装ITOP 2.7.4 或 3.0beta ITOP Background Task for…