【DDBMS】OpenHarmony啃论文计划分布式数据管理——分布式面向对象数据库查询的优化(一)

krazy_ 2022-04-19 15:13:09

中原工学院-大二

朱美颖

目录

 

1.基础对象概念和对象模型

1.1对象

1.2类

1.3组合

1.4子类的划分与继承

2.分布式面向对象数据库查询的优化

2.1查询图

2.2类的遍历和类的层次结构


1.基础对象概念和对象模型

1.1对象

对象概念:一个对象数据表明一个将被建模的真实实体
简单用对象三元组来举例,对象三元组有三个元素:身份标识OID,状态state,行为interface。即表示了一条简单的对象数据。
复杂对象举例:
(i2,{11,22,33})
(i3,[LF:i7,RF:i8])
逗号前是OID其后是它的状态,这就牵扯到了构造器的定义。
元组构造器和集合构造器。
[ ]是元组构造器的标识,{ }是集合构造器的标识
元组构造器定义了一系列属性名和其相对应的值,用属性名:值/对象标识符 结构表示。
集合构造器则是单一由对象标识符或值组成组成
这是由状态的不同所构成的多种多样的复杂对象
关系数据库和对象数据库的元组区别
学号 姓名 成绩
001 小明 98
为一个关系数据库的一个元组,通过ID标识
(001,{98,97,96,95,94})
此为对象数据库的数据,通过oid来标识,不受特定关系的约束,状态在数据内部。

1.2类

类是一个种类的对象的统一定义(模板)。
例如定义一个类名叫做Cat,和一些属性例如color,age等
黄色的五岁猫是一个对象,但它使用了Cat类的属性定义,成为了一个对象。

1.3组合

组合对象和复杂对象相似,区别在于组合对象之间允许引用共享而复杂对象不允许。
例:复杂对象车有轮胎这个属性,但一个轮胎不能同时给两个车共享。

1.4子类的划分与继承

子类划分

特化:如果类A接口是B类接口的超集,类A是类B的特化。
因为A是B的特化,即A是B的子类。
单子类划分:一个子类只有一个父类。
多子类划分:一个子类有多个父类。
类的扩展
浅外延:Animal类对象即完全符合类定义的对象是浅外延
深外延:Cat就是除了类定义的属性还有扩展

继承

给一个符合几种类的某些定义(模板)
假设定义一个类叫Animal,有种类class,年龄age属性
Cat继承Animal后获得了属性class,age

2.分布式面向对象数据库查询的优化

参考论文:Query Optimisation in Distributed Object-Oriented Database
Systems

2.1查询图

一个具体查询示例

分布式数据管理——分布式面向对象数据库查询的优化(一)-OpenHarmony技术社区
分布式数据管理——分布式面向对象数据库查询的优化(一)-OpenHarmony技术社区
通过标识唯一的标识ID的类到下一个类通过标识ID依次寻找直到找到包含查询请求属性的类,这种查询称为链式查询,在文章中无论是查询还是遍历都是通过某种‘链的连接’来实现的。

样例查询图

分布式数据管理——分布式面向对象数据库查询的优化(一)-OpenHarmony技术社区
Ci表示类,Ci,i表示只包含ID属性的简化器类
1<i<n-1中
IDi是连接Ci-1,i-1和Ci,i的标识
IDi+1是Ci,i和Ci+1,i+1连接的标识

广义链式的查询图

分布式数据管理——分布式面向对象数据库查询的优化(一)-OpenHarmony技术社区
连接’join’用⊗表示
ID在用于连接后就失效了,每个连接只能用于连接一次
Ci,j(1<i<j<n)中,Ci,j前可通过IDi向前连接,可通过IDj+1向后连接
C1,i(i<=n-1)中,C1,i可通过IDi+1向后连接,无法再向前连接,所以ID1被放弃
Ci,n(i>=2)中,Ci,i可通过IDi向前连接,无法再向后连接,所以IDn+1被放弃,而且没有IDn+1的存在
C1,n = C1⊗C2⊗…⊗Cn
设C1,k=C1⊗C2⊗…⊗Ck[IDk+l]
Ck+1,n=Ck+1⊗Ck+1⊗…⊗Cn[IDk+l]
C1,k和Ck,n连接即得到上式

2.2类的遍历和类的层次结构

正向嵌套循环遍历(FNL)

为了更容易理解,在此举特例说明
分布式数据管理——分布式面向对象数据库查询的优化(一)-OpenHarmony技术社区
仍旧看这个图,若想用正向嵌套循环遍历这四个类,Auto做第一个已知类,通过Auto中的PersonID找到唯一的Person类连接,连接后的类再根据上面方法连接下一个类,直到遍历完成。
如果已经连接的头部类,例如Auto和Person,他们是按ID排列有序的,那么对于未遍历完的中间体也是按ID排列的,整个类的遍历也是有序的。
cost和有序无序无关。

逆向嵌套循环遍历(RNL)

顾名思义就是上述过程的反向,即根据州来确定城市,再依次向前循环。
但会出现一种情况,即知道了StateID去找City,City会不只有一个,成本比RNL高。
RNL无论后部连接类/前部待遍历类是否按按照ID有序,因为由一对多的遍历关系并非一定会按照ID排列顺序来遍历,所以RNL整个类的遍历是不会有序的。
假设如果州的数量远远小于州前类的数量,用RNL会比FNL更好,因为一个州有很多个城市可以通过一个StateID去找到很多个城市,但如果用FNL,只能一个一个的找。

正向嵌套循环遍历(FNL)和逆向嵌套循环遍历(RNL)的简单过程

分布式数据管理——分布式面向对象数据库查询的优化(一)-OpenHarmony技术社区
分布式数据管理——分布式面向对象数据库查询的优化(一)-OpenHarmony技术社区

分类归并

就是利用先把Ci,k分为Ci,j和Cj+1,k先分别的排序再合并到一起。
这种算法适用连接对象的大规模数据,排序之后再连接可大大提高连接的效率。
未完待续

...全文
2716 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文档聚焦于通信系统中的调制解调技术与Turbo码的结合应用,系统研究了GMSK调制的二比特差分解调方法,以及Turbo码分别与BPSK、GMSK调制方式联合使用的系统性能。通过Matlab平台实现了完整的通信链路仿真,涵盖信号调制、信道编码、解调解码及误码率分析等关键环节,深入探讨了不同调制体制下Turbo编码系统的抗干扰能力与频谱效率表现。研究不仅提供了算法实现代码,还包含了详细的性能对比分析,有助于理解现代数字通信中高效编码调制技术的设计原理与工程实现。此外,文档附带多个相关科研方向的仿真案例,展现出广泛的技术延展性与实际应用价值。; 适合人群:具备通信原理、数字信号处理等相关基础知识,熟悉Matlab编程环境,正在从事无线通信系统仿真、信道编码理论研究或相关领域科研工作的研究生、高校教师及工程技术研究人员。; 使用场景及目标:①深入掌握GMSK调制与Turbo码相结合的技术机制,理解其在提高通信可靠性与频谱利用率方面的优势;②熟练运用Matlab构建完整的数字通信仿真系统,完成从调制编码到解调译码的全流程建模与性能评估;③为无人机通信、卫星通信、移动通信等实际应用场景下的高可靠传输系统设计提供理论支持与算法参考。; 阅读建议:建议结合所提供的Matlab代码逐模块运行与调试,重点关注GMSK差分解调过程与Turbo译码的迭代收敛特性,同时可参考文档中列出的其他研究课题拓展仿真范围,提升综合科研与工程实践能力。
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 标题中所指的"RS485转USB驱动"是一种硬件接口转换技术,其功能在于将传统的RS485通信协议转换为USB接口形式,从而使得现代计算机或设备能够便捷地与采用RS485协议的设备展开通信。RS485作为一种在工业控制、远程通信及多点系统中得到普遍应用的串行通信标准,具备传输距离长、抗干扰性能优异等显著优势。文中提及的型号(CH340、CH341、FT232RL、PL2303、Y-105)是几种常见的USB至UART(通用异步接收发送器)桥接芯片,它们在USB接口与RS485网络之间充当转换媒介的角色。这些芯片赋予USB通信能力,使得计算机可以通过USB接口与RS485网络中的设备执行数据交换。 1. CH340/CH341:这些由韦东山科技研制的USB转串口芯片,常被用于构建低成本的USB转串口适配器。它们提供从USB到UART的转换功能,支持多种波特率的设定,并且在Windows操作系统环境下通常需要安装相应的驱动程序方可正常运作。 2. FT232RL:FTDI公司推出的一款高性能且低功耗的USB到UART桥接器。FT232RL配备全速USB 1.1接口,支持多种串行接口模式,在数据通信、工业控制等领域能够得到广泛应用。同样地,采用FT232RL的设备在连接至电脑时也需要安装对应的驱动程序。 3. PL2303:硅光电子(Prolific)公司所生产的产品,亦是一种常用的USB到UART桥接芯片。它展现出良好的兼容性以及广泛的驱动程序支持,适用于各类USB至串口的应用场景。 4. Y-105:这可能是一款特定的RS485转USB转换模块,或许集成了上述其中一种或多种转换...

178

社区成员

发帖
与我相关
我的任务
社区描述
啃论文俱乐部致力于用学术研究方法探索计算机科学,分享“啃论文(文献)—技术文章输出—开源代码提交—技术专家大咖”的成长路径。 此为各部门(兴趣小组)技术探索、文章输出的平台,知识沉淀、成果分享的阵地。
其他 企业社区
社区管理员
  • PaperResearch
  • 欣赏生活的美
  • weixin_53696017
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  • 我们的愿景是实现技术自由的梦想!

  • 我们的使命是探索技术发展之道,为计算机行业、为开源社区及其生态贡献力量。

  • 我们的目标是成为计算机科学领域的技术专家、行业大咖。

     欢迎志同道合的朋友加入!

试试用AI创作助手写篇文章吧