[发明专利]一种面向切面的云存储引擎构造方法有效
申请号: | 201110367191.1 | 申请日: | 2011-11-17 |
公开(公告)号: | CN102495853A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | 唐雪飞;汪海良;石砾 | 申请(专利权)人: | 成都康赛电子科大信息技术有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 电子科技大学专利中心 51203 | 代理人: | 周永宏 |
地址: | 610054 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 切面 存储 引擎 构造 方法 | ||
1.一种面向切面的云存储引擎构造方法,包括如下步骤:
步骤1:设计人员根据所采用的数据库类型构建数据访问层;
步骤2:设计人员对数据库中的数据进行切面;
步骤3:设计人员分析业务请求,对数据操作切面得到切面数据;
步骤4:设计人员在步骤3中构建好的切面数据的基础上,构建云存储引擎。
2.根据权利要求1所述的一种面向切面的云存储引擎构造方法,其特征在于,所述步骤1中构建数据访问层的具体过程如下:确定使用数据存储方式为关系型数据库或非关系型数据库,分别对关系型数据库和非关系型数据库建立数据访问层。
3.根据权利要求1所述的一种面向切面的云存储引擎构造方法,其特征在于,所述步骤2中对关系型数据库切面的过程包括如下步骤:
遍历数据库所有的原始数据表,对每张表进行编号,保证编号不重复;
将上一步中的表编号单独存储在另一张表中;
对原始数据表的数据,逐列(一列一属性)提取,将提取的数据单独存放在新的数据表中,再将新的数据表中的数据编号,所有从原始数据表逐列提取的数据,在所有的新的数据表中对应的编号一致,这个编号可以是原始数据表中的主键,也可以用其他方式生成,但要保证新的数据表中的所有数据编号不重复。
4.根据权利要求1所述的一种面向切面的云存储引擎构造方法,其特征在于,所述步骤2中对非关系数据库切面的过程包括如下步骤:
非关系数据库中,数据是用键值对的形式存储的,每一条数据都会有数据键和对应的数据值,所以在对非关系型数据库切面的时候,只需要将数据的数据键存储在一张表中,数据键对应的数据值存储在另一张表中,得到两个新的数据表。
5.根据权利要求1所述的一种面向切面的云存储引擎构造方法,其特征在于,所述步骤3中对数据操作切面的具体过程包括如下步骤:
在数据库系统中,设计人员首先提取数据操作的切面,这种数据操作对应具体的数据库操作步骤,具体的数据库操作步骤又需要具体的数据库访问方式,设计人员将具体的数据库访问方式封装成一个程序,这个程序可以访问关系型数据库,也可访问非关系型数据库,这个程序作为通知;
应用接口层会向服务器发出请求,发出请求的程序是接入点,请求从接入点发出后,切面操作截获服务请求,捕获接入点的程序作为切点,通过切点捕获到的请求,将由切点判断请求的有效性,如果为无效请求则拦截,如果是有效请求就将请求交给通知进行处理,通知针对具体的请求会转向具体的数据库对象;
具体的数据库对象已经通过第一步变为切面数据,这时,切面数据就是目标对象,如果目标对象本身是对数据的封装,这些封装只是包含了对真实数据的操作,则把包含了对真实数据操作的数据对象称为代理对象,当切面操作要处理切面数据时,就会先处理代理对象,然后通过代理对象,实现对切面数据的操作。
6.根据权利要求1所述的一种面向切面的云存储引擎构造方法,其特征在于,步骤4中关系型数据库存储引擎的构造过程包括如下步骤:
a.将数据的删除、更新及插入操作混合,这样使得数据操作对数据的尺寸产生更少的存储碎片;通过合并相邻被删除的存储块,以及若一个存储块被删除,就扩展到下一存储块的方式可以提高存储的效率;
b.设定每个表的最大索引数;
c.如果数据表中间的表没有合适大小的块,则新增一张表来辅助存储;
d.索引文件里设定一个标志,它表明表是否被正确关闭;
e.建立锁机制。
6.根据权利要求1所述的一种面向切面的云存储引擎构造方法,其特征在于,步骤4中非关系型数据库构造存储引擎的构造过程包括如下步骤:
a.选择可用的键值数据结构:
Lists(列表),
Sets(集合),
Sorted Sets(有序集合),
Hashes(哈希表),
键值的数据类型决定了该键值支持的操作,如列表、集合或有序集合的交集、并集、查集等高级原子操作;
b.将数据键先存储高字节,以允许一个更高地址的索引压缩,当记录以排好序的顺序插入,索引树被重构,以便高字节仅包含一个键,以改善键值数据结构的存储效率;
c.将数据值先存储低字节,再存储高字节,以降低数据值和数据值所运行的数据库环境的依赖性,运行数据库的服务器使用补码和浮点格式来表示数据值,数据行中的字节一般是未联合的,从一个方向读未联合的字节,这样可以使得服务器在获取列值时有更高的效率;
d.主从同步:非关系型数据库的存储介质会部署在异构的系统中,所以存储在异构系统数据库中的数据需要同步,以保证数据的一致性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都康赛电子科大信息技术有限责任公司,未经成都康赛电子科大信息技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110367191.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高速数字喷墨印花机喷头组运动控制系统
- 下一篇:矿用液压支架销轴拆卸工具