一种写数据和一种读数据的方法和装置,其中写数据的方法包括:在关联关系数据库中存入数据对象之间的结构关系信息;在对象数据库中存入数据对象的信息,各数据对象具有全局唯一的对象标识,所述数据对象的信息与所述结构关系信息之间存在索引关系。本发明专利技术的技术方案,克服XML和SQLite各自存在不足。针对具有结构的数据对象,既利用了XML文件格式可以对数据进行很灵活的存储的特点,又利用了SQLite数据库的特点解决现实开发中的树形数据结构和具体数据的存储和分享的问题,减少数据分享中所占的存储量,提升处理速度,降低开发成本。
【技术实现步骤摘要】
本专利技术涉及一种写数据和读数据的方法和装置,尤其是涉及具有结构层次的数据对象的读写技术。
技术介绍
在现有的信息存储技术中,XML语言和SQlite语言是常用的存储技术。所述XML (Extensible Markup Language)即可扩展标记语言,它与HTML—样,都是 SGML (Standard Generalized Markup Language,标准通用标记语言)。Xml 是 Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语 言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。所述SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月.至今已经有10个年头,SQLite也迎来了一个版本SQLite 3已经发布。但是,在现实开发过程中,XML和SQLite各自存在不足使用XML可以对数据进行很灵活的存储,但是不方便用于多个应用的数据的存储和共享,也没法解决现实开发中的树形数据结构和具体数据的存储和分享;SQlite在使用的过程中无法判断哪些数据需要存储的数据库中,和它们如何与其它数据进行关联。
技术实现思路
本专利技术提供一种写数据的方法,包括 通过关联关系数据库的接口单元在关联关系数据库中存入数据对象之间的结构关系信息;所述存入数据对象的结构关系信息,包括 依据数据对象之间的结构关系建立具有层次关系的多个数据结构单元; 在各数据结构单元中写入该层的标识、属性信息、其所属的上一层的数据结构单元的标识; 通过对象数据库的接口单元在对象数据库中存入数据对象的信息,各数据对象具有全局唯一的对象标识,所述数据对象的信息与所述结构关系信息之间存在索引关系;所述述存入数据对象的信息,包括 为各独立的数据对象产生对象标识; 将所述数据对象的信息写入所述对象标识指定的数据对象单元。可选的,所述关联关系数据库采用SQlite数据库。可选的,所述数据对象单元采用XML文件格式。本专利技术还提供一种读数据的方法,其特征在于,包括 通过关联关系数据库的接口单元在关联关系数据库中读取数据对象之间的结构关系信息;所述读取数据对象的结构关系信息,具体包括 读取各数据结构单元中的该层的标识、属性信息、其所属的上一层的数据结构单元的标识; 依据具有层次关系的多个数据结构单元获取数据对象之间的结构关系; 依据所述结构关系信息,通过对象数据库的接口单元在对象数据库中读取数据对象的信息;所述读取数据对象的信息,具体包括· 读取各独立的数据对象的对象标识; 从所述对象标识指定的数据对象单元读取所述数据对象的信息。可选的,所述关联关系数据库采用SQlite数据库。可选的,所述数据对象单元采用XML文件格式。本专利技术还提供一种写数据的装置,其特征在于,包括 结构关系信息写单元,用于在关联关系数据库中存入数据对象之间的结构关系信息;所述结构关系信息写单元,包括 结构关系信息写接口单元,用于通过关联关系数据库的接口单元存入数据对象的结构关系信息; 结构关系写单元,用于依据数据对象之间的结构关系建立具有层次关系的多个数据结构单元; 结构属性写单元,用于在各数据结构单元中写入该层的标识、属性信息、其所属的上一层的数据结构单元的标识; 数据对象写单元,用于在对象数据库中存入数据对象的信息,各数据对象具有全局唯一的对象标识,所述数据对象的信息与所述结构关系信息之间存在索引关系;所述数据对象写单元,包括 数据对象写接口单元,通过对象数据库的接口单元存入数据对象的信息; 标识写单元,用于为各独立的数据对象产生对象标识; 信息写单元,用于将所述数据对象的信息写入所述对象标识指定的数据对象单元。可选的,所述关联关系数据库采用SQlite数据库。可选的,所述数据对象单元采用XML文件格式。本专利技术还提供一种读数据的装置,包括 结构关系信息读单元,用于在关联关系数据库中读取数据对象之间的结构关系信息;所述结构关系信息读单元,包括 结构关系信息读接口单元,用于通过关联关系数据库的接口单元读取数据对象的结构关系信息; 结构属性读单元,用于读取各数据结构单元中的该层的标识、属性信息、其所属的上一层的数据结构单元的标识; 结构关系读单元,依据具有层次关系的多个数据结构单元获取数据对象之间的结构关系; 数据对象读单元,用于依据所述结构关系信息,在对象数据库中读取数据对象的信息;所述数据对象读单元,包括 数据对象读接口单元,用于通过对象数据库的接口单元读取数据对象的信息; 标识读单元,用于读取各独立的数据对象的对象标识; 信息读单元,用于从所述对象标识指定的数据对象单元读取所述数据对象的信息。可选的,所述关联关系数据库采用SQlite数据库。可选的,所述数据对象单元采用XML文件格式。 与现有技术相比,本专利技术的技术方案,克服XML和SQLite各自存在不足。针对具有结构的数据对象,既利用了 XML文件格式可以对数据进行很灵活的存储的特点,又利用了SQLite数据库的特点解决现实开发中的树形数据结构和具体数据的存储和分享的问题,减少数据分享中所占的存储量,提升处理速度,降低开发成本。附图说明图I是本专利技术的写数据的方法的流程 图2是本专利技术的读数据的方法的流程 图3是本专利技术的写数据的装置的功能结构 图4是本专利技术的结构关系信息写单元的实施方式一的功能结构 图5是本专利技术的结构关系信息写单元的实施方式二的功能结构 图6是本专利技术的数据对象写单元的实施例一的功能结构 图7是本专利技术的数据对象写单元的实施例二的功能结构 图8是本专利技术的读数据的装置的功能结构 图9是本专利技术的结构关系读单元的实施例一的功能结构 图10是本专利技术的结构关系读单元的实施例二的功能结构 图11是本专利技术的数据对象读单元的实施例一的功能结构 图12是本专利技术的数据对象读单元的实施例二的功能结构图。具体实施例方式下面结合附图和具体实施例对本专利技术的写数据、读数据的方法以及写数据的装置和读数据的装置做详细的说明。图I是本专利技术的写数据的方法的流程图。所述写数据的方法,包括 步骤S101,在关联关系数据库中存入数据对象之间的结构关系信息。所述关联关系数据库,可采用SQlite数据库。所述存入数据对象的结构关系信息,具体包括 依据数据对象之间的结构关系建立具有层次关系的多个数据结构单元; 在各数据结构单元中写入该层的标识、属性信息、其所属的上一层的数据结构单元的标识。在一个实施例中,数据对象可以是电子书,其数据结构包括几个层次电子书、本文档来自技高网...
【技术保护点】
一种写数据的方法,其特征在于,包括:通过关联关系数据库的接口单元在关联关系数据库中存入数据对象之间的结构关系信息;所述存入数据对象的结构关系信息,包括:依据数据对象之间的结构关系建立具有层次关系的多个数据结构单元;在各数据结构单元中写入该层的标识、属性信息、其所属的上一层的数据结构单元的标识;????通过对象数据库的接口单元在对象数据库中存入数据对象的信息,各数据对象具有全局唯一的对象标识,所述数据对象的信息与所述结构关系信息之间存在索引关系;所述述存入数据对象的信息,包括:为各独立的数据对象产生对象标识;将所述数据对象的信息写入所述对象标识指定的数据对象单元。
【技术特征摘要】
【专利技术属性】
技术研发人员:吴勇,
申请(专利权)人:上海无戒空间信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。