文档存储和管理制造技术

技术编号:29465353 阅读:81 留言:0更新日期:2021-07-27 17:56
公开了用于内容存储的技术,其采用促进对所存储的文档进行一致和并发的读取/写入处理的方式。实现技术的示例方法包括将文档的内容分割成多个内容段并将多个内容段存储在数据结构内,该数据结构包括具有存储部分和缓冲部分的存储块。存储多个内容段包括在数据结构的存储块的存储部分内存储内容段。该方法还包括接收对内容的至少一个改变,并利用至少一个存储块的缓冲部分来存储对内容的至少一个改变。

Document storage and management

【技术实现步骤摘要】
【国外来华专利技术】文档存储和管理
技术介绍
能够存储大文档的数据库正变得越来越普遍。这些数据库通常将数据存储在由记录组成的数据容器中,其中,每个记录内的数据被组织成一个或多个字段。例如,在关系数据库的情况下,数据容器通常被称为表,记录被称为行,并且字段被称为列。在对象数据库的情况下,数据容器通常被称为对象类,记录被称为对象,并且字段被称为属性。其他数据库模型可以使用其他术语。在任何情况下,数据库记录提供了一种用于存储和取回来自数据库中的数据的实用机制。
技术实现思路

技术实现思路
被提供以介绍简化的形式的构思的选择,这些构思将在下面的具体实施方式中被进一步描述。此
技术实现思路
不旨在标识所要求保护的主题的关键特征或基本特征或组合,也不旨在用于限制所要求保护的主题的范围。根据为说明本文所描述的更广泛的构思、系统和技术而提供的一个示例实施例,方法可以包括通过计算设备将文档的内容分割成多个内容段并将多个内容段存储在数据结构内,该数据结构包括具有存储部分和缓冲部分的存储块,并且存储多个内容段包括在数据结构的存储块的存储部分内存储内容段。方法还可以包括接收对内容的至少一个改变,并利用至少一个存储块的缓冲部分来存储对内容的至少一个改变。在一个方面中,存储块是第一存储块,并且该方法还可以包括接收对内容的第二改变,并利用数据结构的第一存储块的缓冲部分和第二相邻的存储块的缓冲部分来存储对内容的第二改变。在一个方面中,方法还可以包括将数据结构的第一存储块中的缓冲部分和第二相邻的存储块中的缓冲部分调整为相同的大小。在一个方面中,存储块是第一存储块,并且方法还可以包括接收对内容的第二改变并在数据结构中生成新的存储块,该新的存储块包括存储部分和缓冲部分,该新的存储块与第一存储块相邻。该方法可以进一步包括利用数据结构的第一存储块的缓冲部分和新的存储块的存储部分和缓冲部分来存储对内容的第二改变。在一个方面中,方法还可以包括将数据结构的第一存储块中的缓冲部分和新的存储块中的缓冲部分调整为相同的大小。在一个方面中,缓冲部分是存储块的至少20%。在一个方面中,对内容的至少一个改变包括从存储在至少一个存储块的内容部分中的多个内容段中的内容段中删除内容,使得至少一个存储块的缓冲部分的大小增大。根据为说明本文所描述的更广泛的构思而提供的另一个说明性实施例,系统包括存储器和与存储器通信的一个或多个处理器。处理器可以被配置为将文档的内容分割成多个内容段并将多个内容段存储在数据结构内,该数据结构包括具有存储部分和缓冲部分的存储块,并且存储多个内容段包括在数据结构的存储块的存储部分内存储内容段。处理器还可以被配置为响应于对文档的内容的至少一个改变而利用至少一个存储块的缓冲部分来存储对内容的至少一个改变。在一个方面中,存储块是第一存储块,并且处理器可以被进一步配置为响应于对文档的内容的第二改变而利用数据结构的第一存储块的缓冲部分和第二相邻的存储块的缓冲部分来存储对内容的第二改变。在一个方面中,处理器可以被进一步配置为将数据结构的第一存储块中的缓冲部分和第二相邻的存储块中的缓冲部分调整为相同的大小。在一个方面中,存储块是第一存储块,并且处理器可以被进一步配置为:响应于对文档的内容的第二改变而在数据结构中生成新的存储块,该新的存储块包括存储部分和缓冲部分,该新的存储块与第一存储块相邻,并且利用数据结构的第一存储块的缓冲部分和新的存储块的存储部分和缓冲部分来存储对内容的第二改变。在一个方面中,处理器可以被进一步配置为将数据结构的第一存储块中的缓冲部分和新的存储块中的缓冲部分调整为实质相同的大小。在一个方面中,对内容的至少一个改变包括内容的删除,并且处理器可以被进一步配置为从存储在至少一个存储块的内容部分中的多个内容段中的内容段中删除内容,使得至少一个存储块的缓冲部分的大小增大。根据为说明本文所描述的更广泛的构思而提供的另一个说明性实施例,非暂时性机器可读介质可以编码指令,这些指令当由一个或多个处理器执行时使得过程被执行。该过程可以包括将文档的内容分割成多个内容段并将多个内容段存储在数据结构内,该数据结构包括具有存储部分和缓冲部分的存储块,并且存储多个内容段包括在数据结构的存储块的存储部分内存储内容段。该过程还可以包括响应于对内容的至少一个改变而利用至少一个存储块的缓冲部分来容纳对内容的至少一个改变。在一个方面中,存储块是第一存储块,并且过程还可以包括响应于对内容的第二改变而利用数据结构的第一存储块的缓冲部分和第二相邻的存储块的缓冲部分来容纳对内容的第二改变。在一个方面中,过程还可以包括将数据结构的第一存储块中的缓冲部分和第二相邻的存储块中的缓冲部分调整为相同的大小。在一个方面中,存储块是第一存储块,并且过程还可以包括响应于对内容的第二改变而在数据结构中生成新的存储块,该新的存储块包括存储部分和缓冲部分,该新的存储块与第一存储块相邻。过程可以进一步包括利用数据结构的第一存储块的缓冲部分和新的存储块的存储部分和缓冲部分来容纳对内容的第二改变。在一个方面中,过程还可以包括将数据结构的第一存储块中的缓冲部分和新的存储块中的缓冲部分调整为相同的大小。附图说明根据以下对实施例的更特定的描述,前述和其他目的、特征和优点将是显而易见的,如附图所示,在附图中相似的附图标记贯穿不同的视图指代相同的部分。附图不一定按比例绘制,而是将重点放在示出实施例的原理上。图1描绘了可以根据本文所描述的构思的一个或多个说明性方面来使用的说明性计算机系统架构。图2描绘了可以根据本文所描述的构思的一个或多个说明性方面来使用的说明性远程访问系统架构。图3是可以实现本公开的各个方面的云计算环境的示意性框图。图4是示出根据本公开的实施例的示例计算设备的选择性组件的框图,其中,可以实现本公开的各个方面。图5是示出根据本公开的实施例的文档和相关联的元数据记录的示意图。图6A是示出根据本公开的实施例的分割的文档和多个存储块的示意图,多个存储块中的每一个包括缓冲部分。图6B是示出根据本公开的实施例的存储在对应的多个存储块中的多个文档段的示意图。图7是示出根据本公开的实施例的对图6B的所存储的文档的改变的示意图。图8是示出根据本公开的实施例的对图6B的所存储的文档的改变的示意图。图9是示出根据本公开的实施例的对图6B的所存储的文档的改变的示意图。图10是示出根据本公开的实施例的对图6B的所存储的文档的改变的示意图。图11是示出根据本公开的实施例的对图6B的所存储的文档的改变的示意图。图12是根据本公开的实施例的用于在一个或多个存储块中存储文档的说明性过程的流程图。图13是根据本公开的实施例的用于执行文档读取操作的说明性过程的流程图。图14是根据本公开的实施例的用于执行文档写入操作的说明性过程的流程图。图15A和图15B共同示出了根据本公开的实施例的用于将内容添加到所存储的文档的内容段的说明性过程1500的流本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n通过计算设备将文档的内容分割成多个内容段;/n通过所述计算设备将所述多个内容段存储在数据结构内,所述数据结构包括具有存储部分和缓冲部分的存储块,并且存储所述多个内容段包括在所述数据结构的所述存储块的存储部分内存储内容段;/n通过所述计算设备接收对所述内容的至少一个改变;以及/n通过所述计算设备利用至少一个存储块的缓冲部分来存储对所述内容的所述至少一个改变。/n

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:
通过计算设备将文档的内容分割成多个内容段;
通过所述计算设备将所述多个内容段存储在数据结构内,所述数据结构包括具有存储部分和缓冲部分的存储块,并且存储所述多个内容段包括在所述数据结构的所述存储块的存储部分内存储内容段;
通过所述计算设备接收对所述内容的至少一个改变;以及
通过所述计算设备利用至少一个存储块的缓冲部分来存储对所述内容的所述至少一个改变。


2.根据权利要求1所述的方法,其中,所述存储块是第一存储块,所述方法进一步包括:
通过所述计算设备接收对所述内容的第二改变;以及
通过所述计算设备利用所述数据结构的所述第一存储块的缓冲部分和第二相邻的存储块的缓冲部分来存储对所述内容的所述第二改变。


3.根据权利要求2所述的方法,进一步包括:将所述数据结构的所述第一存储块中的缓冲部分和所述第二相邻的存储块中的缓冲部分调整为相同的大小。


4.根据权利要求1所述的方法,其中,所述存储块是第一存储块,所述方法进一步包括:
通过所述计算设备接收对所述内容的第二改变;
通过所述计算设备在所述数据结构中生成新的存储块,所述新的存储块包括存储部分和缓冲部分,所述新的存储块与所述第一存储块相邻;以及
通过所述计算设备利用所述数据结构的所述第一存储块的缓冲部分和所述新的存储块的存储部分和缓冲部分来存储对所述内容的所述第二改变。


5.根据权利要求4所述的方法,进一步包括将所述数据结构的所述第一存储块中的缓冲部分和所述新的存储块中的缓冲部分调整为相同的大小。


6.根据权利要求1所述的方法,其中,所述缓冲部分为所述存储块的至少20%。


7.根据权利要求1所述的方法,其中,对所述内容的所述至少一个改变包括:从存储在至少一个存储块的内容部分中的所述多个内容段中的内容段中删除内容,使得所述至少一个存储块的缓冲部分的大小增大。


8.一种系统,包括:
存储器;以及
一个或多个处理器,其与所述存储器通信并且被配置为:
将文档的内容分割成多个内容段;
将所述多个内容段存储在数据结构内,所述数据结构包括具有存储部分和缓冲部分的存储块,并且存储所述多个内容段包括在所述数据结构的所述存储块的存储部分内存储内容段;以及
响应于对所述文档的所述内容的至少一个改变,利用至少一个存储块的缓冲部分来存储对所述内容的所述至少一个改变。


9.根据权利要求8所述的系统,其中,所述存储块是第一存储块,并且与所述存储器通信的所述一个或多个处理器被进一步配置为:
响应于对所述文档的所述内容的第二改变,利用所述数据结构的所述第一存储块的缓冲部分和第二相邻的存储块的缓冲部分来存储对所述内容的所述第二改变。


10.根据权利要求9所述的系统,其中,与所述存储器通信的所述一个或多个处理器被进一步配置为:将所述数据结构的所述第一存储块中的缓冲部分和所述第二相邻的存储块中的缓冲部分调整为相同的大小。


11....

【专利技术属性】
技术研发人员:陈泳宇徐磊龙炜包亮
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:美国;US

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

1