CN103942281B - 一种对持久化存储的对象进行操作的方法及装置 - Google Patents

一种对持久化存储的对象进行操作的方法及装置 Download PDF

Info

Publication number
CN103942281B
CN103942281B CN201410130803.9A CN201410130803A CN103942281B CN 103942281 B CN103942281 B CN 103942281B CN 201410130803 A CN201410130803 A CN 201410130803A CN 103942281 B CN103942281 B CN 103942281B
Authority
CN
China
Prior art keywords
database
common interface
function
handling function
class
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410130803.9A
Other languages
English (en)
Other versions
CN103942281A (zh
Inventor
蔡抒扬
王鹏
胡道生
夏曙东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Sinoiov Vehicle Network Technology Co ltd
Original Assignee
BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co Ltd filed Critical BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co Ltd
Priority to CN201410130803.9A priority Critical patent/CN103942281B/zh
Publication of CN103942281A publication Critical patent/CN103942281A/zh
Application granted granted Critical
Publication of CN103942281B publication Critical patent/CN103942281B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/289Object oriented databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种对持久化存储的对象进行操作方法及装置,该方法包括:生成包含有操作函数的第一公共接口,所述第一公共接口为数据库中各个类实例化后的对象所共用;接收通过调用所述第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求;建立与所述数据库的连接;将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档,对所述文档执行与所述第一公共接口中的操作函数相对应的操作。本发明提供的技术方案能够减少代码量,提高开发和维护的有效性。

Description

一种对持久化存储的对象进行操作的方法及装置
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种对持久化存储的对象进行操作的方法及装置。
背景技术
面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,MongoDB数据库是企业级应用环境中以文档(集合)形式永久存放数据的主流存储***。对象和文档数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为文档数据,故需要采用一种中间件,实现程序对象到MongoDB数据库数据的映射。
在现有的技术中,Morphia作为一种开放源代码的ORM(Object RelationMapping,对象关系映射)框架,主要实现了JAVA对象到MongoDB数据库数据的映射,从而可以使得JAVA程序员可以十分方便的使用对象的编程思想来操纵MongoDB数据库。
但是,现有的MongoDB数据库的ORM框架存在如下缺陷:针对于MongoDB数据库中的每一个集合(collection),ORM框架都生成一套DAO、Service,即为每个集合所对应的对象实现一组对该对象进行增、删、改、查等操作的接口,代码量大,开发和维护的难度较高。
发明内容
本发明提供一种对持久化存储的对象进行操作的方法及装置,以实现减少代码量,提高开发和维护的有效性。
第一方面,本发明实施例提供了一种对持久化存储的对象进行操作的方法,该方法包括:
生成包含有操作函数的第一公共接口,所述第一公共接口为数据库中各个类实例化后的对象所共用;
接收通过调用所述第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求;
建立与所述数据库的连接;
将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档,对所述文档执行与所述第一公共接口中的操作函数相对应的操作。
第二方面,本发明实施例还提供了一种对持久化存储的对象进行操作的装置,该装置包括:
公共接口生成单元,用于生成包含有操作函数的第一公共接口,所述第一公共接口为数据库中各个类实例化后的对象所共用;
操作请求接收单元,用于接收通过调用所述第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求;
数据库连接单元,用于建立与所述数据库的连接;
数据库操作单元,用于将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档,对所述文档执行与所述第一公共接口中的操作函数相对应的操作。
本发明实施例通过生成一组为数据库中各个类实例化后的对象所共用的公共接口,来实现对数据库执行相关操作的调用,而不是为每个集合对应实现一组对该集合进行增、删、改、查等操作的接口,减少了代码量,提高了开发和维护的有效性。
附图说明
图1是本发明实施例一提供的一种对持久化存储的对象进行操作的方法的流程示意图;
图2是本发明实施例一提供的方法所适用的一种网络架构;
图3是本发明实施例二提供的一种对持久化存储的对象进行操作的方法的流程示意图;
图4是本发明实施例三提供的一种对持久化存储的对象进行操作的装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
图1为本发明实施例一提供的一种对持久化存储的对象进行操作的方法的流程示意图。本实施例可适用于由服务开发平台和数据库平台组成的网络架构中,该方法可以由对持久化存储的对象进行操作的装置来执行,该装置可被置备在服务开发平台上,也可独立于数据库平台和服务开发平台而存在,能够与数据库平台与服务开发平台通信连接。图2是本发明实施例一提供的方法所适用的一种网络架构。参见图2,该网络架构包括:应用服务器201、对持久化存储的对象进行操作的装置202和MongoDB数据库203。装置202接收应用服务器201发起的操作请求,对该请求进行处理,并根据处理结果对MongoDB数据库203执行相应操作。
参见图1,该方法具体包括如下步骤:
110、生成包含有操作函数的第一公共接口,所述第一公共接口为数据库中各个类实例化后的对象所共用;
120、接收通过调用所述第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求;
130、建立与数据库的连接;
140、将目标类实例化后的对象映射为数据库存储的相应集合中的文档,对所述文档执行与第一公共接口中的操作函数相对应的操作。
在本实施例的一个具体的实施方式中,可根据模板机制生成包含有操作函数的第一公共接口。其中,模板机制是针对同一类问题所提供的一种通用的解决方案,是代码重用机制的一种工具,可通过将类型参数化,来实现真正的代码可重用性。
在此具体实施方式下,根据模板机制将现有技术实现的与数据库中的每一个类相对应的各接口,转换成能够为数据库中各个类实例化后的对象所共用的一个接口(第一公共接口)。该接口包含了各种操作函数,操作函数将数据库中的各个类的名称定义为一个参数,操作函数可根据所定义的各个类的名称和/或其相应的对象的唯一标识这些参数来进一步实现对相应类的操作。在本实施例中,操作函数可包括***操作函数、删除操作函数、更新操作函数和/或查询操作函数。本领域的普通技术人员应理解,还可基于第一公共接口自行扩展一些个性接口以完成对数据库中特殊对象的操作;操作函数还可包括批量***操作函数、条件查询操作函数等。
下面以一段具体的第一公共接口的实现代码为例,对第一公共接口作进一步解释。
public class MongoDaoImpl<T extends Object>implements IMongoDao<T>//声明第一公共接口{
public void save(T entity)throws Exception//第一公共接口中的***操作函数,其参数中:形参T为数据库中的各个类的模板类型,实参entity是对T实例化的对象
{
if(entity==null){throw new Exception("entity can not be null!");}
ds=MongoDatasource.getInstance(getDatasource()).getDatastore(entity.getCla
ss());
ds.save(entity);
}
public T get(Class<T>clazz,Object id)throws Exception//第一公共接口中的查找操作函数,其参数中:形参T为数据库中的各个类的模板类型,实参clazz是对T实例化的对象,与形参Object这一数据类型所对应的实参id是对象clazz的唯一标识;其返回类型为T
{
if(id==null){throw new Exception("id can not be null!");}
ds=MongoDatasource.getInstance(getDatasource()).getDatastore(clazz);
if(id instanceof String){return
ds.createQuery(clazz).field(Mapper.ID_KEY).equal((String)id).get();}
else if(id instanceofObjectId){return
ds.createQuery(clazz).field(Mapper.ID_KEY).equal((ObjectId)id).get();}
return null;
}
}
在生成第一公共接口之后,当接收到服务开发平台通过调用第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求时,可首先:获取数据库的地址连接信息,根据该信息建立与数据库平台的连接;然后:将目标类实例化后的对象映射为数据库存储的相应集合中的文档,通过封装好的能够对数据库中的集合直接进行操作的源生操作脚本,对所述文档执行与第一公共接口中的操作函数相对应的操作。
本实施例提出的技术方案,通过生成一组为数据库中各类实例化后的对象所共用的公共接口,来实现对数据库执行相关操作的调用,而不是为每个集合对应实现一组对该集合进行增、删、改、查等操作的接口,减少了代码量,提高了开发和维护的有效性。
图3是本发明实施例二提供的一种对持久化存储的对象进行操作的方法的流程示意图,本实施例在上述实施例一的基础上,进一步增加了通过注解的方式建立目标类与数据库中集合之间的映射关系的步骤,以解决通过配置文件实现映射关系所存在的问题,同时对与数据库的连接建立过程作进一步优化,以提高对数据库的使用效率。
参见图3,该方法具体包括如下步骤:
310、通过注解的方式建立数据库中集合与各个类之间的映射关系;
320、生成包含有操作函数的第一公共接口,所述第一公共接口为数据库中各个类实例化后的对象所共用;
330、接收通过调用所述第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求;
340、通过解析连接配置文件,确定数据库所在的至少一个数据源及其与各数据源上的所述数据库的连接配置信息;
350、通过与各数据源唯一对应的连接池,根据连接配置信息建立与各数据源上的所述数据库的连接;
360、根据建立的映射关系,将目标类实例化后的对象映射为数据库存储的相应集合中的文档;
370、对所述文档执行与第一公共接口中的操作函数相对应的操作。
在本实施例中,可基于服务平台上所创建的各个类文件,通过注解的方式建立数据库中集合与各个类之间的映射关系,而非采用独立的映射配置文件,有助于增强程序的内聚性,且避免了因在程序文件和映射配置文件之间不停的切换带来的不便,提高了开发效率。
下面以一段JAVA代码,对注解作进一步解释。例如,添加有注解的类LogObject的文件为:
@Entity(value=”LO”,noClassnameStored=true)//注解:类LogObject对应的集合名称为LO
public class LogObject implements Serializable//声明类LogObject
{
@Id//注解:类LogObject的属性id直接作为集合的唯一标识
private ObjectId id;//定义类LogObject的属性id
@Property(value=”content”)//注解:类LogObject的属性logContent对应集合LO中的字段content
private String logContent;//定义类LogObject的属性logContent
@Property(value=”time”)//注解:类LogObject的属性logTime对应集合LO中的字段time
private String logTime;//定义类LogObject的属性logTime
}
在本实施例中,数据库的配置方式包括单点、主从或集群配置方式。数据库可以属于不同的数据源,即需持久存储的各个类实例化后的对象同时存放在不同数据源上的数据库中,例如同时存放在业务服务器的数据库和日志服务器上的数据库。连接配置文件记录着数据库所在的各数据源及其与各数据源上的所述数据库的连接配置信息(例如数据库的路由地址),当然还可记录各数据源上所述数据库的名称、文档存储默认集合名称、图片存储默认集合名称、文件存储默认集合名称和/或文件上传可支持的文件类型等其他信息。
在通过解析配置文件,确定完毕数据库所在的各数据源及其与数据库的连接配置信息之后,可通过与各数据源唯一对应的连接池,根据连接配置信息建立与各数据源上的所述数据库的连接。这样,对于不同的操作请求,只要该请求是对应同一个数据源上的数据库的,便使用一个连接池,能够大大提高对数据库的使用效率。
在以上各个实施例的基础上,对持久化存储的对象进行操作的方法,可还包括:
生成包含有操作函数的第二公共接口,第二公共接口为数据库中各文件对象所共用;
接收通过调用第二公共接口的操作函数,发起的对目标文件对象的第二操作请求;
将目标文件对象映射为数据库存储的相应文件,对该文件执行与第二公共接口中的操作函数相对应的操作。
其中,第二公共接口中的操作函数包括上传文件函数、删除文件函数和/或获取文件函数。
在以上各个实施例的基础上,所述数据库可为MongoDB数据库,所述对象可为JAVA对象。
图4是本发明实施例三提供的一种对持久化存储的对象进行操作的装置的结构示意图,该装置的具体结构如下:
公共接口生成单元410,用于生成包含有操作函数的第一公共接口,所述第一公共接口为数据库中各个类实例化后的对象所共用;
操作请求接收单元420,用于接收通过调用所述第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求;
数据库连接单元430,用于建立与所述数据库的连接;
数据库操作单元440,用于将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档,对所述文档执行与所述第一公共接口中的操作函数相对应的操作。
进一步的,所述公共接口生成单元410,具体用于根据模板机制生成包含有操作函数的第一公共接口;
其中,所述操作函数将各个类名称定义为一个参数;所述操作函数包括***操作函数、删除操作函数、更新操作函数和/或查询操作函数。
进一步的,所述装置还包括映射建立单元400,用于在所述数据库操作单元440将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档之前,通过注解的方式建立所述数据库中集合与各个类之间的映射关系。
进一步的,所述数据库连接单元430,具体用于:
通过解析连接配置文件,确定所述数据库所在的至少一个数据源及其与各数据源上的所述数据库的连接配置信息;
通过与各数据源唯一对应的连接池,根据所述连接配置信息建立与各数据源上的所述数据库的连接;
其中,所述数据库的配置方式包括单点、主从或集群配置方式。
进一步的,所述装置还包括文件操作单元(未示出),用于:
生成包含有操作函数的第二公共接口,所述第二公共接口为数据库中各个文件对象所共用;
接收通过调用所述第二公共接口的操作函数,发起的对目标文件对象的第二操作请求;
将所述目标文件对象映射为所述数据库存储的相应文件,对所述文件执行与所述第二公共接口中的操作函数相对应的操作;
其中,所述第二公共接口中的操作函数包括上传文件函数、删除文件函数和/或获取文件函数。
在本实施例中,还可在所述装置中安装nginx浏览器,通过使用该浏览器直接打开或者下载数据库中的图片或文件。
上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (8)

1.一种对持久化存储的对象进行操作方法,其特征在于,包括:
生成包含有操作函数的第一公共接口,所述第一公共接口为数据库中各个类实例化后的对象所共用;
接收通过调用所述第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求;
建立与所述数据库的连接;
将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档,对所述文档执行与所述第一公共接口中的操作函数相对应的操作;
生成包含有操作函数的第二公共接口,所述第二公共接口为数据库中各个文件对象所共用;
接收通过调用所述第二公共接口的操作函数,发起的对目标文件对象的第二操作请求;
将所述目标文件对象映射为所述数据库存储的相应文件,对所述文件执行与所述第二公共接口中的操作函数相对应的操作;
其中,所述第二公共接口中的操作函数包括上传文件函数、删除文件函数和/或获取文件函数。
2.根据权利要求1所述的对持久化存储的对象进行操作方法,其特征在于,所述生成包含有操作函数的第一公共接口,包括:
根据模板机制生成包含有操作函数的第一公共接口;
其中,所述操作函数将各个类名称定义为一个参数;所述操作函数包括***操作函数、删除操作函数、更新操作函数和/或查询操作函数。
3.根据权利要求1所述的对持久化存储的对象进行操作方法,其特征在于, 在所述将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档之前,还包括:通过注解的方式建立所述数据库中集合与各个类之间的映射关系。
4.根据权利要求1所述的对持久化存储的对象进行操作方法,其特征在于,所述建立与所述数据库的连接,包括:
通过解析连接配置文件,确定所述数据库所在的至少一个数据源及其与各数据源上的所述数据库的连接配置信息;
通过与各数据源唯一对应的连接池,根据所述连接配置信息建立与各数据源上的所述数据库的连接;
其中,所述数据库的配置方式包括单点、主从或集群配置方式。
5.一种对持久化存储的对象进行操作装置,其特征在于,包括:
公共接口生成单元,用于生成包含有操作函数的第一公共接口,所述第一公共接口为数据库中各个类实例化后的对象所共用;
操作请求接收单元,用于接收通过调用所述第一公共接口的操作函数,发起的对目标类实例化后的对象的第一操作请求;
数据库连接单元,用于建立与所述数据库的连接;
数据库操作单元,用于将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档,对所述文档执行与所述第一公共接口中的操作函数相对应的操作;
文件操作单元,用于:
生成包含有操作函数的第二公共接口,所述第二公共接口为数据库中各个文件对象所共用;
接收通过调用所述第二公共接口的操作函数,发起的对目标文件对象的第二操作请求;
将所述目标文件对象映射为所述数据库存储的相应文件,对所述文件执行与所述第二公共接口中的操作函数相对应的操作;
其中,所述第二公共接口中的操作函数包括上传文件函数、删除文件函数和/或获取文件函数。
6.根据权利要求5所述的对持久化存储的对象进行操作装置,其特征在于,所述公共接口生成单元,具体用于根据模板机制生成包含有操作函数的第一公共接口;
其中,所述操作函数将各个类名称定义为一个参数;所述操作函数包括***操作函数、删除操作函数、更新操作函数和/或查询操作函数。
7.根据权利要求5所述的对持久化存储的对象进行操作装置,其特征在于,还包括映射建立单元,用于在所述数据库操作单元将所述目标类实例化后的对象映射为所述数据库存储的相应集合中的文档之前,通过注解的方式建立所述数据库中集合与各个类之间的映射关系。
8.根据权利要求5所述的对持久化存储的对象进行操作装置,其特征在于,所述数据库连接单元,具体用于:
通过解析连接配置文件,确定所述数据库所在的至少一个数据源及其与各数据源上的所述数据库的连接配置信息;
通过与各数据源唯一对应的连接池,根据所述连接配置信息建立与各数据源上的所述数据库的连接;
其中,所述数据库的配置方式包括单点、主从或集群配置方式。
CN201410130803.9A 2014-04-02 2014-04-02 一种对持久化存储的对象进行操作的方法及装置 Active CN103942281B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410130803.9A CN103942281B (zh) 2014-04-02 2014-04-02 一种对持久化存储的对象进行操作的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410130803.9A CN103942281B (zh) 2014-04-02 2014-04-02 一种对持久化存储的对象进行操作的方法及装置

Publications (2)

Publication Number Publication Date
CN103942281A CN103942281A (zh) 2014-07-23
CN103942281B true CN103942281B (zh) 2017-07-25

Family

ID=51189949

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410130803.9A Active CN103942281B (zh) 2014-04-02 2014-04-02 一种对持久化存储的对象进行操作的方法及装置

Country Status (1)

Country Link
CN (1) CN103942281B (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104267932B (zh) * 2014-08-12 2017-11-07 广州华多网络科技有限公司 数据库操作方法、装置及服务器
CN104484177B (zh) * 2014-12-17 2017-12-05 南京莱斯信息技术股份有限公司 一种mybatis命名空间映射的方法
CN104580426A (zh) * 2014-12-26 2015-04-29 曙光信息产业(北京)有限公司 基于Android平台的远程监控方法及装置
CN106547863A (zh) * 2016-10-31 2017-03-29 努比亚技术有限公司 操作HBase的方法及装置
CN109840074B (zh) * 2017-11-24 2021-02-23 华为技术有限公司 一种业务生成方法、装置及网络设备
CN108595164A (zh) * 2018-04-08 2018-09-28 浙江网盛数新软件股份有限公司 一种数据格式与Java对象的转换方法
CN109471869A (zh) * 2018-12-27 2019-03-15 山东浪潮商用***有限公司 一种本地数据库自动升级的方法及***
CN110442636B (zh) * 2019-08-22 2022-04-05 迈普通信技术股份有限公司 一种数据的读写方法、装置及数据读写设备
CN110717074B (zh) * 2019-09-26 2023-04-07 上海依图网络科技有限公司 对象持久化方法、装置、介质和***
CN113064704A (zh) * 2021-03-18 2021-07-02 北京沃东天骏信息技术有限公司 任务处理方法、装置、电子设备和计算机可读介质
CN113741946B (zh) * 2021-08-25 2023-06-09 烽火通信科技股份有限公司 公共接口函数库的裁剪方法、装置、设备及可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101403971A (zh) * 2008-09-05 2009-04-08 李永武 基于代理的数据对象持久化方法及装置
CN102566990A (zh) * 2010-12-09 2012-07-11 北大方正集团有限公司 一种在Java应用中进行数据操作的方法及装置
CN103049251A (zh) * 2011-10-17 2013-04-17 ***通信集团公司 一种数据库持久层装置及数据库操作方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120072909A (ko) * 2010-12-24 2012-07-04 주식회사 케이티 내용 기반 중복 방지 기능을 가지는 분산 저장 시스템 및 그 오브젝트 저장 방법 및 컴퓨터에 의하여 독출가능한 저장 매체

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101403971A (zh) * 2008-09-05 2009-04-08 李永武 基于代理的数据对象持久化方法及装置
CN102566990A (zh) * 2010-12-09 2012-07-11 北大方正集团有限公司 一种在Java应用中进行数据操作的方法及装置
CN103049251A (zh) * 2011-10-17 2013-04-17 ***通信集团公司 一种数据库持久层装置及数据库操作方法

Also Published As

Publication number Publication date
CN103942281A (zh) 2014-07-23

Similar Documents

Publication Publication Date Title
CN103942281B (zh) 一种对持久化存储的对象进行操作的方法及装置
CN101770515B (zh) 一种基于数据块比较的数据更新方法
US10768919B2 (en) Package installation on a host file system using a container
CN104412266A (zh) 用于具有动态排序的树结构的多维数据储存和文件***的方法和装置
CN107077388A (zh) 用于在多租户应用服务器环境中提供端到端生命周期的***和方法
CN104160381A (zh) 多租户环境中租户特定数据集的管理
CN101360123B (zh) 一种网络***及其管理方法
JPH09506725A (ja) オブジェクト指向ルール・ベース・プロトコル・システム
CN101000619A (zh) 基于sql的数据同步方法及装置
US20060173894A1 (en) System and methods for capturing structure of data models using entity patterns
US20160239544A1 (en) Collaborative planning for accelerating analytic queries
CN101741614B (zh) 对等式结点管理器及对等式结点管理方法
CN101799826A (zh) 一种基于虚拟视图的网络化数据共享***及方法
CN102520944A (zh) Windows应用程序虚拟化的实现方法
CN100534059C (zh) 优化树形拓扑覆盖网络路由的方法
CN108037937A (zh) 一种动态更新资源的方法
CN106021370A (zh) 内存数据库实例的管理方法及装置
CN107786355A (zh) 一种智慧城市信息共享的方法和装置
CN103914290A (zh) 一种操作命令处理方法及装置
CN110516076A (zh) 一种基于知识图谱的云计算管理方法及***
CN112035090A (zh) 基于容器化技术实现智能合约智慧化管理***及方法
US7636911B2 (en) System and methods for capturing structure of data models using entity patterns
CN102316128A (zh) 一种用于生成网络服务的方法及装置
CN101212342A (zh) 多版本网元的网络管理方法
CN108334374A (zh) 组件动态加载与执行的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Cai Shuyang

Inventor after: Wang Peng

Inventor after: Hu Daosheng

Inventor after: Xia Shudong

Inventor before: Cai Shuyang

Inventor before: Wang Peng

Inventor before: Hu Daosheng

Inventor before: Xia Shuguang

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: CAI SHUYANG WANG PENG HU DAOSHENG XIA SHUGUANG TO: CAI SHUYANG WANG PENG HU DAOSHENG XIA SHUDONG

GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address

Address after: 2nd Floor, Building B, Qianfang Building, No. 27 Zhongguancun Software Park, No. 8 Dongbei Wangxi Road, Haidian District, Beijing, 100085

Patentee after: BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co.,Ltd.

Country or region after: China

Address before: Beijing Zhongjiaoxing Road Vehicle Network Technology Co., Ltd., 8th Floor, Weishi Building, No. 39 Xueyuan Road, Haidian District, Beijing, 100191

Patentee before: BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co.,Ltd.

Country or region before: China

CP03 Change of name, title or address