曾艳阳
(联通石家庄市分公司,石家庄 050000)
在信息时代,日常生活中可以接触到各种各样的操作系统,如widows8、XP等。在个人计算机上,常用的操作系统为Linux,如百度、搜狐等网站都采用该系统,能够为数据库开发提供强有力的技术支撑。因此加强基于Linux的数据库研究,能够进一步了解计算机数据存储形式的发展情况。
Linux属于免费使用的类Unix操作系统,拥有开源代码,能够实现多线程、多任务和多CPU操作,移植性能较好[1]。Linux拥有高效的防火墙组件,并且配置简单,所以具有管理成本低和安全性高等特点,在关键业务中得到了广泛应用。相较于其他操作系统,Linux没有版权,并且拥有多个技术社区用户,能够实现代码自由剪裁。利用内嵌网络协议栈,简单配置可以实现路由器功能,因此成为了理想的开发平台。
在数据库开发和应用方面,Linux广受好评,拥有Windows难以比拟的优势。就目前来看,基于Linux的数据库大多具有较高稳定性,并且占用资源较少,使得众多数据库厂商都在Linux上发布了多种数据库产品。总体上来看,这些数据库基本采用C/S和B/S框架结构,属于关系数据库产品,能够提供数据查询、热备份、事务支持等服务[2]。目前在Linux平台上,开发出的数据库产品数量众多,给用户区分带来了一定困难。但从兼容性角度来看,能够大致划分为两类,一类为xBASE数据库系统,一类为SQL数据库。前者能够面向PC安装和运行,在数据存储上可以利用文件进行应用数据和排序数据区分,然后通过程序对文件进行直接读取。建立锁定机制,能够使数据库文件为多用户使用,但同时访问容易出现阻塞问题。SQL拥有简单语法,可以利用中心数据库引擎实现数据读写操作,无需通过程序访问数据,因此能够避免因误操作给数据存储带来威胁。
2.2.1 小型数据库
Linux平台上常见的数据库多为小型数据库,如MySQL、InterBase等。MySQL属于中小型关系数据库,能够在数据存储中建立多个相互关联的数据表,为数据处理提供便利。采取该种数据存储模式,能够使数据库的数据处理性能得到增强。作为开源数据库软件,MySQL成本较低,并且运行速度快,因此成为了中小型网站常用数据库。该种数据库能够对多种操作系统进行兼容,带有编译器和多种编程接口。常用数据引擎包含myisam、innodb等,能够为数据快速插入、查询和事务提供支持。在MySQL上,存在GUI、gmysql等大量工具,能够为多线程、传输加密等功能实现提供支持。InterBase能够对Windows平台进行兼容,通常与dephi程序捆绑。作为全球首个采用开放源代码的商业数据库,InterBase能够在移动计算、商业计算等方面应用,保证用户数据的安全性和可靠性。InterBase采用负责技术和先进结构,能够为BLObs、JDBC等数据提供支持。InterBase利用UNICODE字符集,能够在分布式跨平台环境下稳定运行。GUNSQL数据库同样为小型数据库,带有可移动特点,能够为SQL89提供整体性支持,提供数据访问和事务分离等服务。伴随着高端数据库厂商的加入,Linux平台上的数据库不断产生新特性。
2.2.2 企业数据库
相较于小型数据库,企业数据库对产品提出了更稳定、更可靠的要求,需要Linux的全力支持,只有大型数据库厂商才能凭借丰富经验提出可靠解决方案。如IBM提出的IBMDB2数据库能够为Web应用提供全力支持,在数据管理上采用对称多处理器,能够对image等二进制对象进行兼容。Oracle数据库在Linux平台上也能够为企业使用,展现出Linux的柔性和可靠性。利用前端开发工具,Oracle数据库能够提供移动应用、Internet关键应用、电子商务应用等各种产品,基于web站点提出了低成本解决方案。Sybase也在Linux平台上开发出了企业级数据库,通过嵌入SQL Anywhere等移动解决方案,能够提供开放接口库,使企业用户能够通过客户端对Sybase数据库进行跨平台连接。通过在web体系结构中应用Sybase数据库,Linux平台上拥有了丰富的企业级数据库产品,使得用户能够获得交叉平台支持,并在开发环境中完成复杂应用开发。但就目前来看,向Sybase、Oracl的前端开发工具较少,因此Linux平台上企业级数据库数量依然有限,大多数据库引擎仅能作为应用基础。但相信伴随着关系数据库技术不断发展,大型数据库也将得到陆续开发。
综上所述,Linux在关系数据库开发和运行管理方面具有一定优势,使得Linux平台上发布的数据库产品数量众多。根据数据库兼容性,可以大致进行数据库产品种类区分。而常见数据库不仅包含小型数据库,也包含企业数据库,能够证明Linux平台可以满足不同等级数据库开发需求,在未来也能为数据库开发提供强有力的技术支撑。