【技术实现步骤摘要】
【国外来华专利技术】多租户非关系型平台对象版权须知本专利文件的公开内容部分包含受版权保护的材料。版权所有者不反对任何人对美国专利商标局专利文档或记录中出现的专利文件或专利公开内容进行传真复制,但在其他方面保留所有版权。相关申请的交叉引用本专利文档要求以下申请的优先权权益:2016年9月30日提交的序列号为15/283,119的,题为多租户非关系型平台对象(MULTI-TENANTNON-RELATIONALPLATFORMOBJECTS)(律师案卷号No.SLFCP222/1749US)的美国专利申请;2016年9月30日提交的序列号为15/283,130的,题为CUSTOM自定义多租户非关系型平台对象(MULTI-TENANTNON-RELATIONALPLATFORMOBJECTS)(律师案卷号No.SLFCP222A/1749US2)的美国专利申请;以及2016年9月30日提交的序列号为15/283,145的,题为供应多租户非关系型平台对象(PROVISIONINGFORMULTI-TENANTNON-RELATIONALPLATFORMOBJECTS)(律师案卷号No.SLFCP222B/1749US3)的美国专利申请;序列号为15/283,119的美国专利申请、序列号为15/283,130的美国专利申请和序列号为15/283,145的美国专利申请中的每一个的全部内容,出于所有目的通过引用并入本文。
本专利文档总地涉及非关系型数据库系统,并且更具体地涉及更新和管理多租户非关系型数据库架构(databaseschemas)。
技术介绍
“云计算”服务根据请求来为计算机以 ...
【技术保护点】
1.一种数据库系统,包括:处理器;以及存储指令的存储器,所述指令配置为使得所述数据库系统:维护与多个企业相关联的多租户非关系型数据库,所述多租户非关系型数据库识别用于所述多个企业中的每个企业的多个记录;维护与所述多个记录相关联的动态虚拟表;接收来自所述数据库系统的用户的、定义所述数据库系统内的数据对象的请求,所述请求至少识别所述数据对象的一个或更多个属性;处理定义所述数据库系统内的所述数据对象的所述请求;基于定义所述数据对象的所述请求生成对象脚本,所述对象脚本定义所述数据库系统中与所述数据对象以及所述数据对象的一个或更多个属性相关联的一个或更多个数据库列;更新所述动态虚拟表,使得一个或更多个虚拟列与所述对象脚本中的数据库列定义匹配;以及更新所述多租户非关系型数据库中共享表的一个或更多个现有列,以匹配所述动态虚拟表中的所述一个或更多个虚拟列。
【技术特征摘要】
【国外来华专利技术】2016.09.30 US 15/283,119;2016.09.30 US 15/283,130;1.一种数据库系统,包括:处理器;以及存储指令的存储器,所述指令配置为使得所述数据库系统:维护与多个企业相关联的多租户非关系型数据库,所述多租户非关系型数据库识别用于所述多个企业中的每个企业的多个记录;维护与所述多个记录相关联的动态虚拟表;接收来自所述数据库系统的用户的、定义所述数据库系统内的数据对象的请求,所述请求至少识别所述数据对象的一个或更多个属性;处理定义所述数据库系统内的所述数据对象的所述请求;基于定义所述数据对象的所述请求生成对象脚本,所述对象脚本定义所述数据库系统中与所述数据对象以及所述数据对象的一个或更多个属性相关联的一个或更多个数据库列;更新所述动态虚拟表,使得一个或更多个虚拟列与所述对象脚本中的数据库列定义匹配;以及更新所述多租户非关系型数据库中共享表的一个或更多个现有列,以匹配所述动态虚拟表中的所述一个或更多个虚拟列。2.如权利要求1所述的系统,其中定义所述数据库系统内的所述数据对象的所述请求包括采用声明性语言的一个或更多个文档。3.如权利要求1或权利要求2所述的系统,其中所述数据对象的所述一个或更多个属性中的至少一个是由所述多个企业中的一个定义的自定义属性。4.如前述权利要求中任一项所述的系统,其中基于定义所述数据对象的所述请求生成对象脚本包括:将所述数据对象和所述数据对象的一个或更多个属性自动地定义为与所述多租户非关系型数据库相关联的、采用数据描述语言的数据库结构。5.如前述权利要求中任一项所述的系统,其中,定义所述数据库系统内的所述数据对象的所述请求进一步识别与所述数据对象相关联的一个或更多个主键列。6.如前述权利要求中任一项所述的系统,其中所述更新所述动态虚拟表包括以下中的至少一个:移除一个或更多个虚拟列,增加一个或更多个虚拟列,以及修改一个或更多个虚拟列的内容。7.如前述权利要求中任一项所述的系统,其中所述更新所述多租户非关系型数据库中共享表的一个或更多个现有列包括:将数据写入所述共享表。8.如权利要求7所述的系统,其中将数据写入所述共享表包括以下中的至少一个:Put操作,Delete操作,CheckAndPut操作,CheckAndDelete操作,Increment操作,Get操作和Scan操作。9.如前述权利要求中任一项所述的系统,所述数据库系统进一步配置为使得:将一个或更多个记录添加到所述多租户非关系型数据库中的所述共享表,所述一个或更多个记录与所述共享表的所述一个或更多个现有列相关联。10.一种方法,包括:维护与多个企业相关联的多租户非关系型数据库,所述多租户非关系型数据库识别用于所述多个企业中的每个企业的多个记录;维护与所述多个记录相关联的动态虚拟表;接收来自所述数据库系统的用户的、定义所述数据库系统内的数据对象的请求,所述请求至少识别所述数据对象的一个或更多个属性;处理定义所述数据库系统内的所述数据对象的所述请求;基于定义所述数据对象的所述请求生成对象脚本,所述对象脚本定义所述数据库系统中与所述数据对象以及所述数据对象的一个或更多个属性相关联的一个或更多个数据库列;更新所述动态虚拟表,使得一个或更多个虚拟列与所述对象脚本中的数据库列定义匹配;以及更新所述多租户非关系型数据库中共享表的一个或更多个现有列,以匹配所述动态虚拟表中的所述一个或更多个虚拟列。11.如权利要求10所述的方法,其中定义所述数据库系统内的所述数据对象的所述请求包括采用声明性语言的一个或更多个文档。12.如权利要求11或权利要求11所述的方法,其中所述数据对象的所述一个或更多个属性中的至少一个是由所述多个企业中的一个定义的自定义属性。13.如权利要求10-12中任一项所述的方法,其中基于定义所述数据对象的所述请求生成对象脚本包括:将所述数据对象和所述数据对象的一个或更多个属性自动地定义为与所述多租户非关系型数据库相关联的、采用数据描述语言的数据库结构。14.如权利要求10-13中任一项所述的方法,其中,定义所述数据库系统内的所述数据对象的所述请求进一步识别与所述数据对象相关联的一个或更多个主键列。15.如权利要求10-14中任一项所述的方法,其中所述更新所述动态虚拟表包括以下中的至少一个:移除一个或更多个虚拟列,添加一个或更多个虚拟列,以及修改一个或更多个虚拟列的内容。16.如权利要求10-15中任一项所述的方法,进一步包括:将一个或更多个记录添加到所述多租户非关系型数据库中的所述共享表,所述一个或更多个记录与所述共享表的所述一个或更多个现有列相关联。17.一种计算机程序产品,包括计算机可读程序代码,当从非暂时性计算机可读介质检索时,所述计算机可读程序代码能够由一个或更多个处理器执行,所述程序代码包括指令,其配置为使得:维护与多个企业相关联的多租户非关系型数据库,所述多租户非关系型数据库识别用于所述多个企业中的每个企业的多个记录;维护与所述多个记录相关联的动态虚拟表;接收来自所述数据库系统的用户的、定义所述数据库系统内的数据对象的请求,所述请求至少识别所述数据对象的一个或更多个属性;处理定义所述数据库系统内的所述数据对象的所述请求;基于定义所述数据对象的所述请求生成对象脚本,所述对象脚本定义所述数据库系统中与所述数据对象以及所述数据对象的一个或更多个属性相关联的一个或更多个数据库列;更新所述动态虚拟表,使得一个或更多个虚拟列与所述对象脚本中的数据库列定义匹配;以及更新所述多租户非关系型数据库中共享表的一个或更多个现有列,以匹配所述动态虚拟表中的所述一个或更多个虚拟列。18.如权利要求17所述的计算机程序产品,定义所述数据库系统内的所述数据对象的所述请求进一步识别与所述数据对象相关联的一个或更多个主键列。19.如权利要求17或权利要求18所述的计算机程序产品,其中所述更新所述动态虚拟表包括以下中的至少一个:移除一个或更多个虚拟列,添加一个或更多个虚拟列,以及修改一个或更多个虚拟列的内容。20.如权利要求17-19中任一项所述的计算机程序产品,其中所述更新所述多租户非关系型数据库中共享表的一个或更多个现有列包括:将数据写入所述共享表。21.一种数据库系统,包括:处理器;以及存储指令的存储器,所述指令配置为使得所述数据库系统:维护与多个企业相关联的多租户非关系型数据库,所述多租户非关系型数据库识别用于所述多个企业中的每个企业的多个记录;维护与所述多个记录相关联的动态虚拟表;接收来自所述多个企业中的一个企业的、定义所述数据库系统内的自定义数据对象的请求,所述请求至少识别与所述企业相关联的唯一企业ID以及所述数据对象的一个或更多个属性;处理来自所述企业的、定义所述数据库系统内的所述自定义数据对象的所述请求;基于来自所述企业的、定义所述自定义数据对象的所述请求,生成自定义对象脚本,所述自定义对象脚本定义所述数据库系统中与所述数据对象、所述唯一企业ID以及所述数据对象的一个或更多个属性相对应的一个或更多个数据库列;更新所述动态虚拟表以包括与所述自定义对象脚本中的数据库列定义相对应的一个或更多个虚拟列;更新所述多租户非关系型数据库中共享表的一个或更多个现有列,以匹配添加到所述动态虚拟表的一个或更多个虚拟列;限制对企业的共享表的与所述自定义数据对象对应的所述唯一企业ID无关的所述一个或更多个现有列的访问。22.如权利要求21所述的系统,其中所述自定义对象脚本与所述企业相关联。23.如权利要求21或权利要求22所述的系统,其中所述自定义数据对象是标准共享对象的扩展。24.如权利要求21-23中任一项所述的系统,其中来自所述多个企业中的一个企业的、定义所述数据库系统内的自定义数据对象的所述请求进一步识别与所述自定义数据对象相关联的一个或更多个主键列。25.如权利要求24所述的系统,其中所述一个或更多个主键列对应于与所述企业相关联的所述唯一企业ID。26.根据权利要求21-25中任一项所述的系统,所述指令进一步配置为使得所述数据库系统:为与所述唯一企业ID相关联的企业供应对所述共享表的所述一个或更多个现有列的访问。27.根据权利要求21-26中任一项所述的系统,所述指令进一步配置为使得所述数据库系统:将一个或更多个记录添加到所述共享表,所述一个或更多个记录与所述唯一企业ID以及所述共享表的更新的一个或更多个现有列相关联。28.根据权利要求21-27中任一项所述的系统,所述指令进一步配置为使得所述数据库系统:将所述共享表的所述更新的一个或更多个现有列与一个或更多个隐私设置相关联,所述一个或更多个隐私设置确定所述一个或更多个现有列对一个或更多个企业的可见性。29.根据权利要求21-28中任一项所述的系统,其中所述自定义数据对象的所述一个或更多个属性是由所述企业定义的自定义属性。30.如权利要求21-29中任一项所述的系统,其中来自所述多个企业中的一个企业的、定义所述数据库系统内的自定义数据对象的所述请求进一步识别由所述企业定义的关联ID属性,所述关联ID属性配置为聚合与所述共享表的一个或更多个列相关联的数据。31.一种方法,包括:维护与多个企业相关联的多租户非关系型数据库,所述多租户非关系型数据库识别用于所述多个企业中的每个企业的多个记录;维护与所述多个记录相关联的动态虚...
【专利技术属性】
技术研发人员:A·沃沙瓦斯基,A·托曼,E·莱文,J·A·费尔南多,S·简恩,
申请(专利权)人:易享信息技术有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。