新疆软件开发

本站首页 软件开发 成功案例 公司新闻 公司简介 客服中心 软件技术 网站建设
  您现在的位置: 新疆二域软件开发公司 >> 数据库开发 >> 文章正文

正在兴起的后关系型数据库管理系统


众所周知,数据库的基本目标就是要找到一个恰当的数据模型来表达它所管理的对象。为了解决用关系数据库在管理复杂数据上的一些问题,一种更新的被誉为数据库新分水岭的后关系型数据库管理系统(Post-Relational Database,PRDBMS)逐渐出现并兴起。


如今的数据库市场仍然是关系型数据库的天下,IDC权威调查报告显示,全球前十位嵌入式数据库产品中,Caché后关系型数据库的市场份额位居全球第二,其增长率名列榜首,超过Oracle。


◆弥补传统数据库不足


所谓后关系数据库,实质上是在关系数据库的基础上融合了面向对象技术和Internet网络应用开发背景的发展。它结合了传统数据库如网状、层次和关系数据库的一些特点,以及Java、Delphi、ActiveX等新的编程工具环境,适应于新的以Internet Web为基础的应用,开创了关系数据库的新时代,即所谓的后关系型数据库时代。


清华大学软件中心副总工程师程渝荣教授认为,传统关系数据库因为自身具有的局限性,关系数据库所采用的二维表格数据模型不能有效地处理在大多数事务处理应用中典型的多维数据,另外,关系数据在对GUI和Web事务处理的真实世界中其性能却并不令人满意,除非用户能在价格昂贵的硬件上大量投资。第三是伸缩性上的限制,关系数据库技术在有效支持应用和数据复杂性上的能力是受限制的。


随着Web页面、电子邮件、音频、视频等非结构化数据的爆炸式增长,传统关系型数据库的二维数据模型在处理这些非结构化数据时显然在速度和性能方面会有些损失。


虽然DB2、Oracle、SQL Server等关系型数据库也都能支持对半结构化、非结构化数据的处理,但在一些对多媒体数据处理要求很多的应用领域,后关系型数据库、XML数据库等都争取到了一定的生存空间。


InterSystems公司被业界公认是这种后关系型数据库的技术领袖和商业市场的主导者。他们的Caché数据库技术结合了高性能、快速查询SQL、先进的快速存储和面向对象技术,在全球400多万用户的关键应用环境中得到可靠验证。


◆多维处理和面向对象技术


与同样擅长处理非结构化数据的纯XML数据库相比,后关系型数据库不像前者那样完全基于面向对象的数据结构,相反它能够与现有的关系型数据库相兼容,纯XML数据库只是定义了数据结构,但是并没有定义数据库方法。


后关系型数据库的主要特征是将多维处理技术和面向对象技术集成在一起,从而能够提供事务处理应用开发所需的高性能和灵活性,同时支持应用和数据的复杂性,并拥有比关系型技术更强的扩展性、更快的编程能力以及更便捷的使用特性。


后关系型数据库提供三种方式访问数据:对象访问、SQL访问、直接对多维数据数组访问。而且三种访问方式能够并发访问同一数据。多维数据结构和多种数据库访问方式构成了后关系型数据库的基础。


程渝荣教授表示, 后关系型数据库的主要特征是将多维处理和面向对象技术结合到关系数据库上。这种数据库使用强大而灵活的对象技术,将经过处理的多维数据模型的速度和可调整性结合起来。由于它独有的可兼容性,对于开发高性能的交换处理应用程序来说,后关系型数据库非常理想。


◆仍难替代现有数据库


从目前来看,后关系型数据库不太可能取代关系型数据库。因为到现在,太多的应用都是基于关系型平台之上。这些应用有可能永远不会触及关系型数据库的极限。如果改变它们,有可能产生的麻烦远比带来的价值多。关系型技术仍然是现实的选择。


但是,当数据格式在发生变化的时代(图片、视频、音频等数据),且数据结构也发生了巨大的变化,层次更多的结构化数据(比如电子病例等)和数据仓库的需求,都呼唤着现在数据库技术朝如后关系型这种面向对象的数据库方向迈进。


所谓后关系数据库,实质上是在关系数据库的基础上融合了面向对象技术和Internet网络应用开发背景的发展。它结合了传统数据库如网状、层次和关系数据库的一些特点,以及Java、Delphi、ActiveX等新的编程工具环境,适应于新的以Internet Web为基础的应用,开创了关系数据库的新时代,即所谓的后关系型数据库时代。

作者:731015 | 文章来源:塞迪网技术社区 | 更新时间:2007-11-23 14:55:21

  • 上一篇文章:

  • 下一篇文章:

  • 相关文章:
    了解java开发语言在软件开发中的几个误区
    软件开发技术:软件配置管理计划
    软件开发-String知识点总结说明
    C#调用Delphi编写的Dll,实现绘图的功能
    正在逐渐兴起的后关系型数据库管理系统
    如何在JavaScript实现弹出层效果
    java中的KVM常量池
    数据库设计-数据库的三级模式
    ASP.NET中如何使用unsafe选项
    JGroups扩展于可靠的单播传输机制
    软件技术
    · 开发语言
    · Java技术
    · .Net技术
    · 数据库开发
    最新文章  
    ·Domino平台的优缺点分析
    ·oracle不能连接本地库的解
    ·使用经验整理-TestDirecto
    ·学习sqlserver数据库的维度
    ·sqlserver 多用户并发中如
    ·丢失日志文件后数据库还能
    ·人工智能在数据库sql语句编
    ·数据库学习:Oracle应用程
    ·基础知识:软件测试的要点
    ·技术文章:sqlserver 2008
    ·SQL Server虚拟内存和物理
    ·在MySQL中 describe命令怎
    ·怎样解决视图刷新时出现的
    ·如果忘记了MySQL的root用户
    ·基础学习:基于SQL的sysob
    关于我们 | 软件开发 | 下载试用 | 客服中心 | 联系我们 | 友情链接 | 网站地图 | 新疆电子地图 | RSS订阅
    版权所有 © 2016 新疆二域软件开发网 www.k8w.net All Rights Reserved 新ICP备14003571号
    新疆软件开发总机:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆乌鲁木齐北京中路华联大厦A-5C 邮编:830000