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

什么是同构与异构?及在不同背景下的理解同构与异构的基本理解 异构 多个不同类型的物体参与完成某一件事情 异构系统的各个组成部分具有自身的自治性 实现数据共享的前提下 仍保留有自己的应用特性 完整特性 安全特性 同构 多个相同类型的物体参与完成某一件事情 数据源中的同构与异构 同构数据源

大家好,我是讯享网,很高兴认识大家。

同构与异构的基本理解

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

数据源中的同构与异构

  • 同构数据源:
    如果你需要讨论一群鸟类或者一批飞机,那么这样的数据是同构的,比如包含鸟类的数组 [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工作过程
    在这里插入图片描述

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

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

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/69416.html