刚开始接触 Sybase 数据库的不少朋友,常常会因它别具一格的架构而弄得有些不知所措,迷糊起来。

数据库 Sybase 配置 _Sybase 数据库组成特点 _Sybase 数据库客户服务器结构

先前明明一直习惯使用某些主从式数据库,骤然迁徙至 Sybase,却惊觉概念和用法皆存在差异。

这篇文章,将 Sybase 究竟具备怎样独特的所在之处,把它所含有的哪几个部分构建而成,在同一时间阐述清楚。

客户/服务器结构带来的根本变化

有一种传统的主从式数据库,所有的应用程序都拥挤在同一台机器上面运行,而用户终端仅仅是发送一个命令或者查看一下结果。

Sybase 不一样,它采用的是客户/服务器体系结构

进行了拆分的应用被放置于多台机器之上运行,其中一台机器有可能成为另一台机器的客户,并且也存在这样的可能性,即其会是其他机器的服务器

这些设备通过局域网或者广域网连在一起。

这般去做所具备的益处是相当显著的,不但能够实现资源的共享,而且还能够于多台设备之间达成负载的平衡。

在企业之中,存在着各种各样的系统,像处于不同年代的硬件,以及来自不同厂商的硬件,这些都能够被充分地利用起来,而不需要进行推倒之后再重新来过。

开放性让开发变得更自由

Sybase 称作实际上开放的数据库,重点就依赖于它针对第三方工具之中属于它的态度

大多普通的关系数据库,若要使得由别的语言撰写的应用程序能够访问其中的数据,一般而言会提供预编译这一功能

Sybase 更进了一步,直接将应用程序接口 DB-LIB 公开了,并且还鼓励了第三方去编写基于 DB-LIB 的接口。

这表明,运行于客户端的应用程序,全然不必是 Sybase 自身所拥有的产品。

一点更具实用性的是,开放的客户 DB - LIB,在不同的平台上,其调用方式是完全相同的

今儿于 Windows 之上所撰写的访问程序,明日拿到 Linux 或者 Unix 那儿,再度进行编译便可运行,移植成本显著降低。

高性能体现在三个具体设计上

Sybase 真正让人记住的,还是它对性能的执着。

第一,它提供了存储过程,把数据库变成了可编程的。

预先编译好的子例程是存储过程,每次调用时,不用重新编译,不用优化,不用生成查询规划,执行速度很自然地也快很多

其二,触发器身为一种特殊的存储过程,它能够借由一个事件来启动另外一个存储过程,以此助力数据库维持完整性,而非留任应用程序反反复复地去进行检查。

第三,多线索化是个大胆的创新。

一般数据库靠操作系统管理用户连接,人一多性能就急剧下降。

Sybase 将数据库连接视作自身的一部分予以管理,不允许操作系统介入进程管理。

Sybase 数据库客户服务器结构 _Sybase 数据库组成特点 _ 数据库 Sybase 配置

存在这样一种情况,数据库引擎会绕过操作系统,它直接对端口、内存、硬这些硬件资源进行管理,其性能提升的程度十分显著

核心部分一:SQL Server 管理引擎

Sybase SQL Server 是核心软件,属于整个产品,它负责联机关系数据库管理,它负责维护,它负责数据管理,它负责高速缓冲管理,它负责事务管理。

它属于可编程的那种数据库管理系统,对于所有数据的存储,以及获取、修改、删除操作,均由它进行统一的调度安排。

在进行数据库 Sybase 配置期间,多数的参数调整,以及性能优化,还有安全性设置,都是于这个层面实现完成的。

这能够被理解成是属于整个 Sybase 体系的大脑,所有处于上层的工具以及接口,最终都得和它去进行打交道。

核心部分二:SQL Toolset 前端工具集

光有核心引擎还不够,开发和管理得有好用的工具。

Sybase SQL Toolset 是一组前端工具,它专门用于建立应用系统,它还专门用于开发应用系统。

其中,ISQL 属于一种 SQL 句法分析器,它会接收由用户所输入的 SQL 语句,接着将其发送给 SQL Server,随后再把结果以格式化的形式显示出来,此类适合习惯了命令行操作的老手。

DWB 即数据工作台,它基于窗口与菜单,可对 SQL Server 上的数据库进行设置以及管理,并且能够便利地针对数据开展添加、更新以及检索操作,相较于 ISQL 而言,它更为直观且实用。

APT 属于客户软件较关键的主于开发之中的环境,其目的在于用以创建从较为简易直至复杂程度的应用程序,格外适宜用于开发以表格也就是 Form 方面为基础的应用,借助菜单来进行驱动,通过一步步去开展选择的方式就能够达成开发。

核心部分三:Open Client/Open Server 接口

在企业环境当中,是不可能仅仅使用一种数据库的,Sybase 针对此点早就进行了考虑。

有一个接口名为 Sybase Open Client/Open Server,它专门用于解决异构环境连接时所出现的问题。

经由由 Open Client 所供应的 DB-LIB 库,应用程序能够对 SQL Server 进行访问。

与此相反,借助 Open Server 的 SERVER-LIB,应用程序同样能够对其他厂商的数据库管理系统进行访问。

无论数据是放置于 Oracle 中,还是置于 Informix 里,亦或是存于其他数据库内,经由这层接口皆可实现统一访问,免却为每个数据库单独撰写一套连接代码的麻烦。

配置时值得注意的几个点

在实际着手去做数据库 Sybase 配置的时段之内,有着几件事情相对而言最好是预先在心里对其有个底数呢。

虽然编写存储过程可以提高性能,但是需要避开过度复杂的情况,不然调试和维护将会变得麻烦。

使用触发器的时候,要对嵌套层级予以控制,嵌套层级太深就容易触发连锁反应,进而影响整体的响应速度。

由多线索化所带来的高性能,是建立于对硬件资源的直接管理之上的,在进行配置的时候,需要给 Sybase 合理地分配内存以及缓存,既要使得它能够运行得快速,又不能去挤占操作系统以及其他应用的正常需求。

方便迁移的 DB-LIB 接口,因不同平台间存在编译器差异,以及字节对齐等问题,所以在实际移植时,还是需要仔细进行测试。

Sybase 数据库依靠客户与服务器架构展现出高性能,此架构借由开放接口得以实现,存储过程以及触发器也为其高性能贡献力量,此外,它还拥有由 SQL Server、SQL Toolset、Open Client/Server 三大部分构成的完整体系,故而在企业级应用里始终占据着一定的位置。

搞明白这些构成部分以及特性情况,当进行数据库 Sybase 配置操作时,便能够明晰每一项参数调整的目的所在,清楚每一个工具应用于哪一个环节当中,内心会更加有把握。