一种数据读取的方法及终端技术

技术编号:11690287 阅读:86 留言:0更新日期:2015-07-08 00:35
本发明专利技术实施例公开了一种数据读取的方法及终端,包括:终端首先接收数据读取指令;当终端响应数据读取指令时,根据查询条件获取与数据读取指令相对应的单元数据的最小编号以及最大编号;再根据最小编号以及最大编号计算与数据读取指令相对应的单元数据的总记录条数;再利用总记录条数计算与数据读取指令相对应的单元数据的读取次数;再按照读取次数划分与数据读取指令相对应的单元数据;最后依次读取划分后的单元数据。实施本发明专利技术实施例,可以提高读取数据库系统中的数据的效率。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,尤其涉及一种数据读取的方法及终端
技术介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。其中,数据库有很多种类型,简单类型的数据库可以是存储有各种数据的表格,复杂类型的数据库可以是能够进行海量资料存储的大型数据库系统。当前,大型数据库系统的应用是数据库系统的开发、研宄领域的热点。在针对大型数据库系统开发软件应用时,经常需要将大型数据库中的海量数据读取到内存中。目前读取大型数据库系统中的资料的方法主要是根据查询条件,利用一条结构化查询语言(Structured Query Language,SQL)读取数据。由于采用此方法读书数据库中的数据时,需要查询整个数据库,当数据库中的数据量很大时,利用一条SQL语句读取数据容易发生堵塞且耗时长,从而降低了读取大型数据库系统中的数据的效率。
技术实现思路
本专利技术实施例提供了一种数据读取的方法及终端,能够提高读取数据库系统中的数据的效率。本专利技术实施例公开了一种数据读取的方法,包括:接收数据读取指令,所述数据读取指令携带有数据读取的查询条件;响应所述数据读取指令,根据所述查询条件获取与所述数据读取指令相对应的单元数据的最小编号以及最大编号;根据所述最小编号以及所述最大编号计算与所述数据读取指令相对应的单元数据的总记录条数;利用所述总记录条数计算与所述数据读取指令相对应的单元数据的读取次数;按照所述读取次数划分与所述数据读取指令相对应的单元数据; 依次读取划分后的单元数据。相应地,本专利技术实施例还公开了一种终端,包括:接收单元,用于接收数据读取指令,所述数据读取指令携带有数据读取的查询条件;获取单元,用于响应所述接收单元接收到的所述数据读取指令,根据所述查询条件获取与所述数据读取指令相对应的单元数据的最小编号以及最大编号;第一计算单元,用于根据所述获取单元获取到的所述最小编号以及所述最大编号计算与所述数据读取指令相对应的单元数据的总记录条数;第二计算单元,用于根据所述第一计算单元计算得到的所述总记录条数计算与所述数据读取指令相对应的单元数据的读取次数;划分单元,用于根据所述第二计算单元计算得到的所述读取次数划分与所述数据读取指令相对应的单元数据;读取单元,用于依次读取所述划分单元划分后的单元数据。本专利技术实施例中,终端首先接收数据读取指令,其中,所述数据读取指令携带有数据读取的查询条件;当终端响应所述数据读取指令时,根据所述查询条件获取与所述数据读取指令相对应的单元数据的最小编号以及最大编号;再根据所述最小编号以及所述最大编号计算与所述数据读取指令相对应的单元数据的总记录条数;再利用所述总记录条数计算与所述数据读取指令相对应的单元数据的读取次数;再按照所述读取次数划分与所述数据读取指令相对应的单元数据;最后依次读取划分后的单元数据。实施本专利技术实施例,可以先对数据库中的单元数据进行编号,并划分数据库中的单元数据,最后依次读取划分后的单元数据。由于当对数据库中的单元数据进行编号处理后,则可根据编号来读取与数据读取指令相对应的数据;且当根据最小编号以及最大编号确定与数据读取指令相对应的数据的总记录条数后,可以增加数据读取过程中的针对性;从而提高了读取数据库系统中的数据的效率。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例公开的一种数据读取的方法的流程示意图;图2是本专利技术实施例公开的另一种数据读取的方法的流程示意图;图3是本专利技术实施例公开的一种终端的结构示意图;图4是本专利技术实施例公开的另一种终端的结构示意图;图5是本专利技术实施例公开的又一种终端的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例中公开了一种数据读取的方法及终端,能够提高读取数据库系统中的数据的效率。请参阅图1,图1是本专利技术实施例公开的一种数据读取的方法的流程示意图;其中,图1所示的终端可以包括但不限于智慧手机(如Android手机、1S手机等)、平板计算机、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端。如图1所示,该数据读取的方法可以包括以下步骤:SlOl、接收数据读取指令。本专利技术实施例中,数据读取指令携带有数据读取的查询条件,其中,查询条件可以包括与数据读取指令相匹配的需要查询的数据信息。举例来说,当接收到的数据读取指令是读取某学校的数据库系统中某一个班的学生的年龄信息时,其中,某一个班的学生的年龄信息即为查询条件。由于学校的数据库系统包含学生的信息,教师的信息以及其他相关部门的工作人员信息等等;且学生的信息又包括学生的年龄信息,学生的选课信息以及学生的成绩信息等等。所以在查询某一个班的学生的年龄信息是需先查询该学校的数据库中的学生的信息,再根据学生的信息查询某一个班的学生的年龄信息。S102、响应数据读取指令,根据查询条件获取与数据读取指令相对应的单元数据的最小编号以及最大编号。本专利技术实施例中,在数据库中创建数据表时,将数据表中的各个单元数据进行编码,且整个数据库中的所有单元数据的编码规则相同。如:当对数据库中的单元数据采用数字编码时,则数据库中的各个单元数据都有一个独一无二的编号;当对数据库中的单元数据采用英文命名法时,则数据库中的各个单元数据都有一个独一无二的英文名。本专利技术实施例中,对数据库中的单元数据采用数字编码,当接收到数据读取指令时,则根据查询条件获取与数据读取指令相对应的单元数据的最小编号,以及根据查询条件获取与数据读取指令相对应的最大编号。举例来说,当需要查询某学校中某个班的学生在这一学期的成绩,假设根据查询条件查询到关于该班级的学生在这一学期的成绩相对应的编号是从623000到623066,则与该班级的学生在这一学期的所有成绩相对应的最小编号为623000,与该班级的学生在这一学期的所有成绩相对应的最大编号为623066,其中,每一个学生的成绩有一个独一无二的编号。实施本专利技术实施例,通过对每一个单元数据进行编号,则无需再直接从数据库中获取与数据读取指令相对应的单元数据,而只需获取与数据读取指令相对应的单元数据的编号,根据编号与每一个单元数据的一一对应关系,获取单元数据。由于单元数据可能是一些比较复杂的数据,而编号相对于这些数据简单些,从而也可间接的减少读取数据过程中的工作量,则提高了数据读取的效率。S103、根据最小编号以及最大编号计算与数据读取指令相对应的单元数据的总记录条数。本专利技术实施例中,与数据读取指令相对应的单元数据的总记录数是根据最小编号以及最大编号的差值来确定的,且不包括最小编号与最大编号。举例来说,当需要查询某学校中某个班的学生在这一学期的所有成绩,假设根据查询条件查询到关于该班级的学生在这一学期的所有成绩本文档来自技高网...

【技术保护点】
一种数据读取的方法,其特征在于,包括:接收数据读取指令,所述数据读取指令携带有数据读取的查询条件;响应所述数据读取指令,根据所述查询条件获取与所述数据读取指令相对应的单元数据的最小编号以及最大编号;根据所述最小编号以及所述最大编号计算与所述数据读取指令相对应的单元数据的总记录条数;利用所述总记录条数计算与所述数据读取指令相对应的单元数据的读取次数;按照所述读取次数划分与所述数据读取指令相对应的单元数据;依次读取划分后的单元数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓红渝
申请(专利权)人:深圳市梦域科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1