《oracle大型数据库系统在AIX/unix上的实战详解》讨论29:AIX支持的数据库 文平
几位读者来信讨论关于Oracle与SYbase之间的异同点。这个话题有点大,我尽我所能说说!
到目前为止,可以在AIX上运行的数据库主要有如下几种:
- Oracle:在AIX上Oracle是一种相当主流的数据库系统。该系统以其超强的稳定性、可适应性、可移植性、大容量数据存储、大量并发用户访问而广受用户青睐;
- Sybase:AIX也是其主流平台。Sybase历来注重IBM平台上的产品研发和推广,也是一种支持超大数据量、多用户访问的数据库平台;
- IBM DB2:DB2作为数据库技术的先行者,历来为关键用户所使用。大量的银行类系统数据宿主于DB2中,这足以证明其作为一种平台产品的可用性;
- 其他数据库:如MySQL、Sybase Adaptive Anywhere等,作为中小型数据库系统为广大用户所使用。
=IBM DB2大多为行业用户所使用,Oracle和Sybase是目前事实上的两种通用数据库平台。这两种数据库产品既为行业用户所使用,又是非行业用户的可选平台。其结构存在不同,在工程实施上存在很大的差异。
当Sybase ASE系统在AIX运行时,作为数据库服务器应用,Oracle/Sybase都将消耗大量系统内存,用于Sybase系统的数据高速缓存和过程高速缓存,和Oracle的SGA,这点非常类似,如图所示所示即为Sybase ASE在AIX上的内存申请状态。
Oracle的内存申请状态和Sybase基本一致,可用下图进行描述。
Sybase ASE在AIX上的内存申请状态 Oracle在AIX上的内存申请状态
但由于Sybase使用的是多线索机制,而Oracle使用的是多进程机制,因此,在用户连接时,Oracle系统将使用PGA范围内的内存资源,而Sybase则相对节省,使用分配给用户连接区域的内存结构。
同时在操作系统中,当我们要查看归属Sybase的用户进程时,只能看到几个属于Sybase的数据库引擎。而Oracle则不同,我们既可以看到属于Oracle的所有后台进程,又可以看到当前用户连接所派生的所有用户进程。
待续...