数据库记录调序系统及方法

文档序号:6554535阅读:355来源:国知局
专利名称:数据库记录调序系统及方法
技术领域
本发明涉及信息发布领域,尤其是指一种快速调序的数据库记录调序系统及方法。
背景技术
随着互联网技术的迅速发展,人们利用这种方便快捷的网络传媒的频率越来越高,而很多网站来说,网站被用户的关注程度,决定了该网站是否能在互联网领域发展下去,因此,为了能使网站得到用户的关注,就要求网站的信息更新快,资料全面,这样就要求一个庞大的数据库来支持,而拥有一个这样的数据库,进行网站的维护的工作量就更大,实施过程也更复杂。
单就网站应用系统的数据库中的资料(如稿件)的排序来说,数据库中的资料在发布时可以按数据库中记录的某个属性排序,如发布日期,建稿时间、标题、稿件作者等来进行排序。但是有些情况是需要人为指定顺序的,如新闻的重要性以及各种技术的发展顺序等,就新闻重要性来说,因为新闻的重要性判断随着时间的变化而造成不同的重要性地位(在数据库中可以以顺序进行区别),就需要人工调整顺序号。
目前,对于数据库中需要进行人工调整顺序号的方法是为数据库资料的添加一个整数字段来表示顺序号,以新闻的重要性为例,在数据库中将新闻的重要性用一个整数字段来表示,当将一个排在第500位的新闻提到第1位的时候,就需要将该新闻的顺序号改成第1位的顺序号,而原来第1位到499位的顺序号都要做往后移一位做出顺序修改。
在现在这个信息时代,数据库中的数据量越来越大,而顺序调整的跨度也会很大时(例如从第5000万位调整到第1位时),进行数据库调序的工作量就更大了,处理的时间也很长,产生的费用也很多,由此可见,现有技术的数据库记录调序的方法已经不能适应现有技术的发展。

发明内容
本发明的目的在于提供一种对数据库资料的快速调序的方法,用于解决现有技术数据量庞大造成的开销大,速度慢的技术问题。
本发明的技术方案为一种数据库记录调序方法,该数据库中数据库记录的顺序号采用浮点数表示,进行数据库记录调序时,包括以下步骤A、接收由交互界面传递的将数据库记录移至指定位置的调序指令;B、读取指定位置的相关位置的浮点数顺序号;C、根据相关位置的浮点数顺序号以及数据库中数据库记录的排列顺序确定该指定位置的浮点数。
当被移动数据库记录的指定位置位于两数据库记录之间时,将被移动数据库记录原浮点数值修改为该指定位置的前后两个相关位置浮点数之间的任意值。
被移动的数据库记录移动到指定位置的浮点数的确定方法为如数据库中数据库记录顺序排列,当该指定位置为最前面时,将被移动数据库记录的浮点数修改为小于当前首位置的浮点数;当该指定位置排在最后面时,将被移动数据库记录的浮点数修改为大于当前末位置的浮点数;如数据库中数据库记录倒序排列,当该指定位置排在最前面时,将被移动的数据库记录的浮点数修改为大于当前首位置的浮点数;当该指定位置排在最后面时,将被移动的数据库记录的浮点数修改为小于当前末位置的浮点数。
被移动的数据库记录为多个时,将该被移动的多个数据库记录的浮点数均修改在前后两个相关位置的浮点数之间的浮点数,且以顺序或者倒序排列。
本发明还提出一种数据库记录调序系统,包括数据库,还包括有交互界面单元,用来传递用户指令至所述的控制单元;浮点字段数据单元,用来集合与数据库中的数据库记录顺序号对应的浮点数,并且提供浮点数信息给所述的控制单元;浮点数确定单元,用来根据控制单元提供的浮点数信息以及数据库记录排序信息确定被移动的数据库记录的浮点数;控制单元,用来根据浮点数确定单元确定的浮点数对浮点字段数据单元以及数据库内的数据进行更新。
还包括浮点数分配计算单元,在移动多个数据库记录的时候对确定的浮点数进行分配。
所述的数据库记录排序信息是指数据库记录的顺序号顺序或倒序排列。
本发明的技术效果是显著的本发明对数据库中的数据库记录进行调序时,其调序开销与数据量的大小以及调序的跨度无关,只对需要调整顺序的记录做顺序号的修改,从而快速高效的完成所有数据的顺序调整。


图1是本发明所述的调序系统的结构图。
图2是本发明所述的调序方法的流程图。
具体实施例方式
本发明公开一种数据库记录调序系统,其结构图可参考图1的内容,该数据库记录调序系统,包括数据库15,还包括有交互界面单元11,用来传递用户指令至所述的控制单元13;浮点字段数据单元12,用来集合与数据库15中的数据库记录顺序号对应的浮点数,并且提供浮点数信息给所述的控制单元13,该浮点数确定单元14用来根据控制单元13提供的浮点数信息以及数据库记录的排序信息确定数据库记录的浮点数;所述的控制单元13,根据浮点数确定单元14确定的浮点数更新浮点字段数据单元12以及数据库15的顺序号内容。其中,所述的数据库记录排序信息是指数据库记录的顺序号顺序或倒序排列。
在本实施例中,还包括浮点数分配计算单元,在移动多个数据库记录的时候对确定的浮点数进行分配。
就本发明上述的系统,还提出一种数据库记录调序的方法,该方法的原理是将显示顺序号的字段设为浮点型字段,即将显示顺序号的字段采用浮点数表示,利用两个浮动数中间可以插入任意数字来比较大小的原理,当数据库记录进行调序时,只需要将这些需要改变的数据库记录的浮点数顺序号修改为插入点前后的两个浮点数的任意值,而不必修改其他记录的顺序号。
下面根据本发明所给出的系统,对本发明的调序方法进行说明其具体步骤可如图2所示,一种数据库记录调序方法,包括以下步骤A、接收由交互界面传递的将数据库记录移至指定位置的调序指令;B、读取指定位置的相关位置的浮点数顺序号;C、根据相关位置的浮点数顺序号以及数据库中数据库记录的排列顺序确定该指定位置的浮点数。
本发明的方法可以使用在信息发布领域,在数据库中设置浮点字段数据单元12,该浮点字段数据单元12中集合有表示数据库中的数据库记录的顺序号,这些顺序号采用浮点数表示,在进行数据库记录排序调整时,用户发出移动数据库记录至指定位置的指令,这就需要对数据库2中的数据库记录进行重新排序。
采用本发明的方法,被移动的数据库记录的表示顺序号的浮点数的确定方法为如数据库中数据库记录以顺序方式排列,当指定位置是排在最前面时,该指定位置的相关位置为当前首位置,将被移动的数据库记录的浮点数修改为小于当前首位置的浮点数;例如,如果数据库中的数据库记录顺序排列,排列顺序号为“21、22、23、24、25”,调序指令是将24排在首位置,控制单元13接收交互界面11传递的指令,控制单元13从浮点字段数据单元12中读取被移动数据库记录指定位置的相关位置(首位置)的顺序号21,控制单元13将该信息以及数据库记录的排序信息提供给所述的浮点数确定单元14,浮点数确定单元14可将数据库记录未移动之前原来的顺序号24修改为比21小的浮点数,如可为20,此时在进行查看数据库记录的时候,24对应的数据库记录就位于最前面;如果要再将其调回至原位置,只要读取原来位置的前后相关位置的浮点数23、25,所以只要将20修改为23与25之间的数就可以实现顺序的恢复了。如果当指定位置排在最后面时,则该指定位置的相关位置为当前末位置,将被移动的数据库记录的浮点数修改为大于当前末位置的浮点数;其修改原理与前述内容相同,在此不再举例说明。
如数据库中数据库记录采用倒序方式排列,当指定位置排在最前面时,该指定位置的相关位置为当前首位置,则将被移动的数据库记录的浮点数修改为大于当前首位置数据记录的浮点数;当指定位置排在最后面时,则该指定位置的相关位置为当前末位置,将被移动的数据库记录的浮点数修改为小于当前末位置的浮点数;这种排列方式的原理与数据库记录顺序排列时的调整方式相同,只是确定浮点数大小的区别,故在此不再赘述。
在本实施例中,当指定位置排在两数据库记录之间,将被移动的数据库记录的浮点数修改为该指定位置的前后两个相关位置的浮点数之间的任意值。例如如果要将原数据库15中的数据库记录的进行移动调序,如将原来序号为39的数据库记录调整到28的位置,用户端用过交互界面单元11传递调序指令给所述的控制单元13,所述的控制单元13根据用户指令读取浮点字段数据单元12中指定位置的相关位置的浮点数,也就是第27与第28个数据库记录对应的浮点数,传递给浮点数确定单元14,浮点数确定单元14根据读取的浮点数以及数据库记录排序信息,确定该数据库记录对应的浮点数是第27以及第28个数据库记录对应的两个浮点数的中间的任意一些值,如可将其修改为27.5,完成数据库记录的调序,再由所述的控制单元13进行浮点字段数据单元12以及数据库15的数据库记录顺序号的更新。这样在发布的信息中,就以更新后的顺序排列,但未移动数据库记录的顺序号不变,即被移动的数据库记录39排列在数据库记录第27之后,然后是数据库记录第28,读取数据库记录的时候,要读取原数据库记录39之后才能读取数据库记录第28。
用户通过交互界面选定需要调整的记录,可以选择一个或多个记录同时调整,当移动的数据库记录为多个时,将被移动的多个数据库记录的浮点数均修改在前后两个相关位置的浮点数之间,且以顺序或者倒序排列。
综上所述,本发明所述的方法,可以只更新需要设定顺序记录的顺序号,而不会引用其他记录顺序号的变更,因此本发明的调序方法就不会与数据量的多少或调序跨度的大小相关了,从而快速有效的提高调序的性能。
本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。
权利要求
1.一种数据库记录调序方法,其特征在于,该数据库中数据库记录的顺序号采用浮点数表示,进行数据库记录调序时,包括以下步骤A、接收由交互界面传递的将数据库记录移至指定位置的调序指令;B、读取指定位置的相关位置的浮点数顺序号;C、根据相关位置的浮点数顺序号以及数据库中数据库记录的排列顺序确定该指定位置的浮点数。
2.根据权利要求1所述的数据库记录调序方法,其特征在于,当被移动数据库记录的指定位置位于两数据库记录之间时,将被移动数据库记录原浮点数值修改为该指定位置的前后两个相关位置浮点数之间的任意值。
3.根据权利要求1所述的数据库记录调序方法,其特征在于,被移动的数据库记录移动到指定位置的浮点数的确定方法为如数据库中数据库记录顺序排列,当该指定位置为最前面时,将被移动数据库记录的浮点数修改为小于当前首位置的浮点数;当该指定位置排在最后面时,将被移动数据库记录的浮点数修改为大于当前末位置的浮点数;如数据库中数据库记录倒序排列,当该指定位置排在最前面时,将被移动的数据库记录的浮点数修改为大于当前首位置的浮点数;当该指定位置排在最后面时,将被移动的数据库记录的浮点数修改为小于当前末位置的浮点数。
4.根据权利要求2或3所述的数据库记录调序方法,其特征在于,被移动的数据库记录为多个时,将该被移动的多个数据库记录的浮点数均修改在前后两个相关位置的浮点数之间的浮点数,且以顺序或者倒序排列。
5.一种数据库记录调序系统,包括数据库,其特征在于,还包括有交互界面单元,用来传递用户指令至所述的控制单元;浮点字段数据单元,用来集合与数据库中的数据库记录顺序号对应的浮点数,并且提供浮点数信息给所述的控制单元;浮点数确定单元,用来根据控制单元提供的浮点数信息以及数据库记录排序信息确定被移动的数据库记录的浮点数;控制单元,用来根据浮点数确定单元确定的浮点数对浮点字段数据单元以及数据库内的数据进行更新。
6.根据权利要求5所述的数据库记录调序系统,其特征在于,还包括浮点数分配计算单元,在移动多个数据库记录的时候对确定的浮点数进行分配。
7.根据权利要求5所述的数据库记录调序系统,其特征在于,所述的数据库记录排序信息是指数据库记录的顺序号顺序或倒序排列。
全文摘要
本发明涉及一种数据库记录调序方法,包括以下步骤接收由交互界面传递的移动数据库记录至指定位置的指令;读取指定位置的相关位置的浮点数;根据相关位置的浮点数以及数据库中原数据库记录排列顺序确定指定位置的浮点数。该方法对数据库中的数据库记录进行调序时,其调序开销与数据量的大小以及调序的跨度无关,只对需要调整顺序的记录做顺序号的修改,从而快速高效的完成所有数据的顺序调整。
文档编号G06F17/30GK101021845SQ20061000724
公开日2007年8月22日 申请日期2006年2月15日 优先权日2006年2月15日
发明者谢理智, 刘冬, 吴星 申请人:北京北大方正电子有限公司, 北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1