Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35842
  • 博文数量: 17
  • 博客积分: 608
  • 博客等级: 中士
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-07 00:56
文章分类
文章存档

2012年(17)

我的朋友

分类: 虚拟化

2012-07-20 23:24:14

     对象描述文档是A语言、APO架构的基石,即使要重写前面的章节;也必须认真仔细研讨。再三思
 
考,觉得树状结构非常复杂,特别在存储方面。所以为了简单化的新规定如下:

1、对象描述文档简单,具有自我描述能力。通过语义标记来说明数据的语义,容易理解且易于解析。

可用于不同类型、系统间的交换格式的传送;实现了结构、内容和显示相分离;功能与自然语言等效。

2、对象描述文档有2种:大模式--节点数量最大为4G,小模式--节点数量最大为64K。

3、不再对节点的子节点数量做限制,只要节点的总数不超限就行。

4、一个节点必定对应一个唯一的节点描述符。节点描述符的大小在汇编代码时为一个字W;在关系数据

库等目录文件时为64字符(大模式);在联想、记忆、学习、知识数据库时为32字符;在窗口描述文

档时为8字符;其它以后再定义。

5、节点描述符有一个唯一对应的ID号;用于顺序存储节点描述符;如节点的ID号是100,则节点描述

符的存储位置在:根位置 + 100 * 节点描述符的长度。要注意的是ID号并不是反映节点树状结构顺

序!相对于树状结构的节点描述符是乱序存放,便于删除与新建。
 
6、叶节点(属性标签行)的写法:   

  1)、   属性类型名称   属性值类型   属性值;

       属性值类型通常有:数值型,字符串型,日期时间型,指针型,数组型等。

  2)、谓词名称/(带/有属性子节点修饰):  另一对象名称/(带/有属性子节点修饰);

       谓词是用于刻画对象的性质、状态或对象间关系的。

7、对象描述文档数据的主要存储方式为:

1)、平面文件存储:直接存储为文本文件,文档的最简单的机制;无需存储转换和重构查询结果。但

一般不支持索引查询,修改文档需专门的编辑器。如源汇编程序文档。

2)、基于节点描述符的存储:可照一定的粒度来存储文档,这使得对文档的访问比较容易也比较灵

活,同时提高了查询和修改文档的效率,而且还可以方便地建立和维护各种索引;具有高效的并发机

制。如关系数据库、知识数据库等目录文档。

8、对象描述文档数据的查询:在节点描述符(汇编代码除外)里通常有节点名称,本节点ID号,也有

父节点ID号。可以通过遍历找到根节点或子节点的子节点。。。。其实支持并行操作的直接按名称查找

更快。

  值索引:可以根据节点名或属性名和值上的条件找到满足条件的节点或属性。

父子索引:可以通过遍历找到根节点或由该节点名找到所有连接的子节点。

9、有支持 权限判断、新建、更改、获取、删除节点或属性的系统调用。 

 
阅读(297) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~