XML数据库探讨3

xml|数据|数据库

相关主题在前面已经发了两篇文章了。虽然也有不少人阅读(心中窃喜),却罕有评论。甚感遗憾。不管是西红柿还是臭鸡蛋,我都喜欢。很多东西,都是越辨越明的。下面接着写我的一些想法(研究成果说不上,就当想法吧):
    据我分析,现有的native-XML数据库,又过分强调了对XML文档的处理,而忽视了数据库本身的作用:对客观事物的描述和存储。所以在处理传统的关系型数据库所涉及的业务领域,并没有显示出多大的优势,反而会有这样或者那样的不足。   针对以上的叙述,计划中的XMLDB应该首要实现一下目标(弥补普通数据库的不足和解决一般native-XML数据库的不足):        基于描述的数据库设计,不同于一般数据库的基于数据的数据库设计,或者NXD数据库基于文档的的数据库设计,新的XMLDB,将是基于描述的数据库设计,即,基于对客观事物的描述,充分发挥XML文档在事物描述上的优势,以接近自然语言的方式来存储事物。        增加版本的概念。能够让不同版本的数据文件协同工作。          数据分布式存储和强大的聚合能力。最小的储存单位不是XML 储存单元,而是XML DB fragment,可以把同一个表的内容以不同的方式存贮在不同的物理位置,同时对用户透明,利用转换器和聚合器,对用户来说还是一个完整的XMLDBData对象。         基于多线程的数据检索能力,能够比较迅速的找到所需要的数据内容。利用多线程,可以对一个表的多个XMLDB fragment同时进行检索,然后通过聚合器,聚合成一个完整的XMLDBData对象,实现数据的快速检索。         支持基于XML的查询语言(XQuery?maybe yes,maybe no)。先实现一个独有的,基于XML的查询方式。在这个基础上,通过转化器,可以同时提供对XQuery,甚至SQL语言的支持         支持传统数据库里一些基本的概念和功能,比如数据同步,锁的操作,以及事务的操作。这些都是数据库里面一些很经典也很重要的概念,是一个完整的数据库所不可缺少的一部分,应该支持和实现。         提供完备的Adapter机制,支持对传统SQL语言操作方式的支持。         提供用户自定义函数功能。先实现用户使用Java语言自定义函数,技术成熟后,提供脚本语言的支持。         提供多种连接方式和安全解决方案。提供https,Soap等多种网络连接方式,并且数据库本身是一个开放的接口,可以加载不同的安全解决方案。 提供丰富的连接和调试工具(属于可选目标,除了命令行调试工具外,其他的将不包括在核心组件中)
接着将要讨论的设计方案,重点就是为了实现上面所论述的那些目标,我将完成系统设计和核心模块的详细设计,争取把它做成一个开源的数据库软件,我们一起努力。(以下内容主要是指XMLDB的Java的实现)

时间: 2024-08-07 22:10:37

XML数据库探讨3的相关文章

XML数据库探讨1

xml|数据|数据库 最近一直在研究XML方面的内容,对XML在数据结构化保存交换所表现出来的强大的生命力而感到衷心的折服.虽然我对数据库方面或者对XML方面也不过还是处于刚刚入门的阶段.但并不妨碍我对XML数据库的探索.我在这里写出我的一些想法,希望有同道中人一起努力,抑当是我抛砖引玉,希望以后能成为一个开源的项目,打破欧美厂商在这方面的技术垄断.     好了,废话不说,首先说说XML数据库的概念.一般来说XML数据库有两种,一种是纯粹的XML数据库,也就是数据的存储元是利用的XML结构的,

XML数据库探讨2

xml|数据|数据库 同样的,对于XML数据库(就是native-XML数据库,以下简称XMLDB)来说也有很多难于跨越的鸿沟,导致了经过这么多年的发展,最终却一直没有壮大.参考网站:http://www-900.ibm.com/developerWorks/cn/xml/x-xdata/part5/index.shtml#1 的叙述,关于XMLDB现在有以下一些问题:(以下是引用的内容)存储在资源库中存储信息很简单.如果希望存储的信息已经是 XML 格式,那么可以直接把它添加进资源库.这也许听

详细讲解XML数据库中几个容易混淆的概念

xml|概念|数据|数据库     当开发人员谈及XML数据库时,他们往往指的是两个概念:存储XML数据的数据库,利用XML数据库的DBMS.绝大多数主要的DBMS产品允许你无需改变现有的数据库就可以集成XML数据到程序中.现在让我们讨论一下XML数据库并探讨其特性. 原始的XML数据库 一个原始的XML数据库(NXD)可以是很简单,也可以是很复杂.我这样定义一个数据库的概念:永久稳定数据的集合.在这样的定义下,一个NXD能在逻辑上存储一个XML文档.当XML:DBinitiative对一个NX

XML数据库中几个容易混淆的概念

xml|概念|数据|数据库   当开发人员谈及XML数据库时,他们往往指的是两个概念:存储XML数据的数据库,利用XML数据库的DBMS.绝大多数主要的DBMS产品允许你无需改变现有的数据库就可以集成XML数据到程序中.现在让我们讨论一下XML数据库并探讨其特性. 原始的XML数据库 一个原始的XML数据库(NXD)可以是很简单,也可以是很复杂.我这样定义一个数据库的概念:永久稳定数据的集合.在这样的定义下,一个NXD能在逻辑上存储一个XML文档.当XML:DB initiative对一个NXD

XML数据库中几个容易混淆的概念_XML/RSS

当开发人员谈及XML数据库时,他们往往指的是两个概念:存储XML数据的数据库,利用XML数据库的DBMS.绝大多数主要的DBMS产品允许你无需改变现有的数据库就可以集成XML数据到程序中.现在让我们讨论一下XML数据库并探讨其特性. 原始的XML数据库 一个原始的XML数据库(NXD)可以是很简单,也可以是很复杂.我这样定义一个数据库的概念:永久稳定数据的集合.在这样的定义下,一个NXD能在逻辑上存储一个XML文档.当XML:DB initiative对一个NXD还有更多的要求时,我想以上的定义

理解XML数据库

xml|数据|数据库 ----------------------------------概述---------------------------- XML数据库(广义) = XML-enabled数据库 + native-XML数据库 XML-enabled数据库 = 内部不以XML格式存储数据 native-XML数据库 = 内部以XML格式存储数据 ----------------------------------产品&技术---------------------------- XM

本源XML数据库Xindice 介绍 (1.0版)

xml|数据|数据库 (Xindice当前的版本是1.1b4,已经做了较大改动,本文是1.0版的说明文档译文,仅供参考.部分改动在文中略做说明. ----译者:ksu99) 什么是Xindice Xindice核心服务器完全是一个设计来存储XML数据的数据库服务器.用术语来说,Xindice服务器正是所谓的Native XML Database(NXD).也可以说成是无缝XML数据库,这样的描述可能会容易理解一些. 这意味着使用这个服务器,你可以最大可能的使用XML工具和技术.进出服务器的所有数

在PHP和Java应用程序中使用XML数据库

开始之前 本教程的目标读者是使用XML并希望了解原生XML数据库(本教程中为 IBM DB2 Express-C 9.5)的PHP和Java开发人员.虽然对PHP和Java编程有所了解很有帮助,但是不熟悉这些技术不影响阅读本教程.熟悉XMLDOM 也很有帮助. 关于本教程 本教程说明了如何利用原生XML数据库压缩开发周期.作为示例,我们将修改XML模式并观察代码中的相应变化.开发人员将了解到在PHP和Java技术中使用原生XML数据库所必须掌握的基本知识,包括: 连接到数据库(DB2 Expre

BaseX 7.1.1发布 XML数据库系统和XPath/XQuery处理器

BaseX是一个轻型.高性能.可扩展的XML数据库系统和XPath/XQuery处理器.它支持W3C的更新和扩展全文,互动和友好的用户GUI前端让你进入大型XML数据实例有很大的启示.用来存储紧缩的XML数据,提供了高效的 XPath 和 XQuery 的实现,还包括一个前端操作界面. BaseX 7.1.1该版本GUI中的新"软件包"对话框中列出,且已安装,删除XQuery的软件包."新/添加"对话框中增加了可用性和自动检测输入格式.已加入"原始&quo