zoukankan      html  css  js  c++  java
  • 2.4_Database Interface ODBC数据库驱动程序类型(单层与多层)

    两大类:单层驱动程序和多层驱动程序

    1.单层数据库驱动程序

    早期的xBASE数据库系统的驱动程序就属于单层驱动程序。

    单层驱动程序不仅要处理ODBC函数调用,还要解释执行SQL语句,执行数据库管理系统(DBMS)的功能,实际上他就是一个数据库管理系统。利用它所编写的数据库应用程序,有两种运行模式:

    运行于单击环境桌面数据库应用产品,如下图所示

    运行在网络环境下的文件服务器数据库应用产品,如下图所示:

    这种的数据库软件,如FoxPro、Access、Paradox等。

    PS:这种应用程序运行于网络环境时,将服务器作为文件服务器使用,要访问数据时,将整个数据库文件传送到应用程序主机一方进行处理,应用程序处理结束后,再将数据库送到服务器上。图中文件服务器的作用只是管理用户的访问操作和实现文件的存储管理。

    2.多层的数据库驱动程序

    如:Oracle、Sql Server数据库驱动程序就属于多层驱动程序。

    多层驱动程序只处理应用程序的ODBC函数调用和数据转换,它将SQL语句传递给数据源,由数据库管理系统解释执行SQL语句,实现用户的各种操作请求。利用它所编写的的数据库应用程序,主要分为两层和三层模式的两种运行模式:

    1.客户机/服务器结构(俗称:C/S),属于两层结构

    客户机端软件:由应用程序、驱动程序管理器、多层数据库驱动程序和网络支撑软件组成。

    服务器端软件:由数据库引擎、数据库数据库文件和网络支撑软件组成。

    2.网关应用结构(俗称:B/S),属于三层结构

    上图中,驱动程序把收到的SQL请求传送到数据库网关,由数据库网关再将这些请求传递给数据库管理系统。

    数据库网关

       在Internet/Intranet网络中使用非常普遍,CGI(通用网关接口,即Common Gateway Interface的英文缩写)就是经常使用的一种。如图所示:

  • 相关阅读:
    机器学习(深度学习)
    机器学习(六)
    机器学习一-三
    Leetcode 90. 子集 II dfs
    Leetcode 83. 删除排序链表中的重复元素 链表操作
    《算法竞赛进阶指南》 第二章 Acwing 139. 回文子串的最大长度
    LeetCode 80. 删除有序数组中的重复项 II 双指针
    LeetCode 86 分割链表
    《算法竞赛进阶指南》 第二章 Acwing 138. 兔子与兔子 哈希
    《算法竞赛进阶指南》 第二章 Acwing 137. 雪花雪花雪花 哈希
  • 原文地址:https://www.cnblogs.com/ximi07/p/11227884.html
Copyright © 2011-2022 走看看