CN102591910A - 用于组合oltp数据库和olap数据库环境的计算机方法和*** - Google Patents

用于组合oltp数据库和olap数据库环境的计算机方法和*** Download PDF

Info

Publication number
CN102591910A
CN102591910A CN2011104042283A CN201110404228A CN102591910A CN 102591910 A CN102591910 A CN 102591910A CN 2011104042283 A CN2011104042283 A CN 2011104042283A CN 201110404228 A CN201110404228 A CN 201110404228A CN 102591910 A CN102591910 A CN 102591910A
Authority
CN
China
Prior art keywords
olap
oltp
database server
inquiry
client application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011104042283A
Other languages
English (en)
Other versions
CN102591910B (zh
Inventor
D·E·图克斯巴里
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dassault Systemes Enovia Corp
Original Assignee
Dassault Systemes Enovia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dassault Systemes Enovia Corp filed Critical Dassault Systemes Enovia Corp
Publication of CN102591910A publication Critical patent/CN102591910A/zh
Application granted granted Critical
Publication of CN102591910B publication Critical patent/CN102591910B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Multi Processors (AREA)

Abstract

一种计算机***提供对联机事务处理(OLTP)数据库服务器和联机分析处理(OLAP)数据库服务器的访问。该计算机***包括适于接收查询的客户端应用。根据客户端应用的操作模式(例如读取或更新)和(b)OLAP数据库服务器的同步状态,客户端应用将查询重定向到OLTP数据库服务器或OLAP数据库服务器。在所述操作模式是不同于只读操作的模式或同步状态是“未同步”时,客户端应用将所述查询重定向到所述OLTP数据库服务器。在所述操作模式是只读操作且同步状态是“已同步”时,客户端应用将所述查询重定向到所述OLAP数据库服务器。计算机***还包括OLTP应用服务器(例如Enovia V6),其包括OLTP适配器和OLAP适配器。OLAP适配器由适于在OLTP语义和OLAP语义之间映射数据的映射部件形成。

Description

用于组合OLTP数据库和OLAP数据库环境的计算机方法和***
背景技术
企业客户通常维护着两种类型的数据库环境。首先,在联机事务处理(OLTP)环境中使用关系型数据库以支持面向事务的应用,像商标为CATIA、ENOVIA、DELMIA等的Dassault Systemes开发的那些应用。第二,为联机分析处理(OLAP)生成OLTP数据的导出副本,用于增值应用,像商务智能、报告和决策支持。在历史上,OLAP环境也使用关系型数据库技术,但在针对OLAP调节的存储***变得广泛可用时,这种情况正在改变。DassaultSystemes品牌
Figure BDA0000117091650000011
是现代OLAP仓库的范例。
当前,OLTP和OLAP环境是完全脱节的,各种应用被设计成支持一种环境或另一种。这些多数据库环境的分离实现了计算资源的次最优使用、工作的重复、数据的人工同步和大量其他问题。
下文涉及到与OLAP/OLTP***的组合相关的领域。G.Danner等人在美国专利No.7756822中提出了一种OLAP/OLTP数据的联合视图。公开的***提供了跨OLAP和OLTP的内容组合视图,其中认为每种***中的数据是无关的。其次,Danner等人通过变换OLTP***的内容计算这种组合的视图。最后,Danner等人提供了一种支持OLAP应用的环境。
Schmitt的美国专利No.7743015类似于美国专利No.7756822。Schmitt的重点是从OLAP数据开始,从OLTP附加未同步信息,从OLAP和OLTP构筑统一的数据立方体。没有提到数据变换(暗示的或采用单一语义)。Schmitt提供了一种环境以支持OLAP应用。
Agassi等人的美国专利No.6480842管理OLAP和OLTP中保持的数据之间的双向关系。Agassi等人的方法从OLAP查询结果导航回到OLTP数据,并从OLTP查询结果导航回到OLAP数据。Agassi等人未提供组合视图,而是它们定义了新类别的OLAP应用。
具有大量事务需求的应用服务器需要利用OLAP和OLTP环境两者。这种应用服务器的范例是ENOVIA V6,其向应用开发者提供目标模型化环境。ENOVIA V6对象模型支持创作操作并采用高度并行的多用户环境,从而对事务和OLTP有强烈需求。不过,ENOVIA V6中很多操作是只读的,不需要事务语义,从而可以由OLAP数据库服务器更有效率地处理应用。非常希望应用开发者从单个基准点开始工作并让应用服务器决定哪个数据库服务器适于给定操作。不过,已知的程序设计框架(应用服务器)中没有向OLAP和OLTP数据库都提供透明访问的。
有两个主要问题要解决。第一个是OLAP和OLTP数据库服务器中的数据语义水平可能不同。OLAP数据是从OLTP数据导出的,但通常通过填充OLAP数据库的提取/变换/加载(ELT)过程稍加改变。第二,在访问OLAP数据库***时,框架(即应用服务器)必须确保在OLTP数据库一侧写入的任何变化都已经与OLAP数据库服务器同步。这种保证是确保应用在两种数据库服务器环境下都具有数据的一致视图所需的。
发明内容
本发明解决了现有技术中的以上缺点和需要。具体而言,本发明的实施例提供了:
1)集成OLAP和OLTP数据库***以支持OLTP应用;
2)在OLAP和OLTP语义之间转换数据;以及
3)基于OLTP版本戳(无联合)的管理确定参考系(OLAP或OLTP)。
在一个实施例中,计算机***提供对OLTP数据库服务器和OLAP数据库服务器的访问。该计算机***包括客户端应用和OLTP应用服务器。客户端应用适于接收查询并根据客户端应用的操作模式(例如读取或更新)和(b)OLAP数据库服务器的同步状态将查询重定向到OLTP数据库服务器或OLAP数据库服务器。客户端应用:
在所述操作模式是不同于只读操作的模式或同步状态是“未同步”时,将所述查询重定向到所述OLTP数据库服务器,并且
在所述操作模式是只读操作且同步状态是“已同步”时,将所述查询重定向到所述OLAP数据库服务器。
OLTP应用服务器(例如Enovia V6)包括OLTP适配器和OLAP适配器。OLAP适配器包括适于在OLTP语义和OLAP语义之间映射数据的映射部件。
在实施例中,所述OLAP适配器将所述查询从所述OLTP语义映射到所述OLAP语义。
此外,所述OLAP适配器可以将所述查询的结果从所述OLAP语义映射到所述OLTP语义。
实施例还可以包括OLTP数据库服务器存储的版本指示符。版本指示符指示所述OLTP数据库服务器和所述OLAP数据库服务器之间上次完成的同步。OLTP应用服务器可以将版本指示符拷贝到客户端应用的会话状态中,在所述OLTP数据库服务器存储的版本指示符相对于所述客户端应用中的版本指示符副本变化时,所述客户端应用将所述查询重定向到所述OLAP数据库服务器。
其他实施例的形式是执行以上操作和功能的计算机实施的方法和/或计算机程序产品。
附图说明
从附图所示的本发明范例实施例的以下更具体描述前述内容将更加明显,不同视图之间相似的附图标记表示相同部分。附图未必是按比例绘制的,相反,附图的重点在于例示本发明的实施例。
图1是本发明一个实施例的方框图。
图2和3是图1实施例中数据库互操作的流程图。
图4是本发明实施例工作于其中的计算机网络示意图。
图5是图4网络中的计算机节点的方框图。
具体实施方式
下面是本发明范例实施例的描述。
通过引用将这里援引的所有专利、公开申请和参考文献的教导全文并入本文。
图1所示的是体现本发明的计算机数据库***、设备和方法108。
***100包括OLTP数据库***30和OLAP数据库***40。OLAP数据库***40一般像现有技术中那样普通配置,并可以由OLAP客户端50b访问。此外,如下文更清楚看到的,OLTP数据库***30和应用服务器60访问OLAP数据库40并与OLAP数据库40同步数据。
应用服务器60支持OLTP客户端50a。应用服务器60由数据库适配器提取器13、OLTP适配器15和OLAP适配器17形成。使用现有技术中常见的技术,数据库适配器13从OLTP数据库30操作提取信息并用于将OLTP客户端50a与实施细节隔离。OLTP适配器15利用现有技术中已知的技术实施OLTP数据库接口,即在OLTP客户端50a和OLTP数据库服务器30之间转换查询请求和结果。
OLAP适配器17实现OLAP数据库40的接口。OLAP适配器17采用映射器19,所述映射器19将OLAP数据映射到OLTP数据库30语义中。映射器19还将OLTP数据映射到OLAP数据库40语义中。
响应于OLTP客户端50a的查询和操作,默认地,应用服务器60将OLTP客户端应用50a通过OLAP适配器17引导到OLAP数据库***40。不过,一旦客户端50a执行更新操作,应用服务器60就将客户端50a重定向到OLTP数据库***30(经由OLTP适配器15),客户端50a保持在OLTP数据库***30上,直到(1)完成客户端50a的更新操作,(2)向OLTP数据库30写入更改,以及(3)OLTP数据库***30已经与OLAP数据库40同步。在实践中,这个时间间隔可以在几秒到几分钟之间。最终结果是***100的所有“偶然”应用都受到OLAP数据库***40的支持(浏览、查看等)。仅在开始创作(或其他非只读)会话时,才涉及到OLTP数据库***30,然后仅仅持续尽可能长。
区分数据库语义的问题采用两个部件。第一个部件是OLAP数据库服务器40中填充的导出数据必须可以与OLTP数据库***30中创作的原始数据可以1∶1映射。亦即,必须能够获取OLAP数据库40中存储的信息并将其变换回原始OLTP数据库30表达。应用服务器60因此具有对应/协作连接器,其能够使用OLTP数据库30的数据定义作为基线理解和支持OLAP数据库40内容的双向映射。这种连接器是映射器19,用于将源自应用服务器60的查询从OLTP数据库***30重定向到OLAP数据库***40。映射器19将查询描述映射到OLAP数据库***40中并将查询结果映射回OLTP数据库30定义中。这样允许应用服务器60向OLTP客户端应用50a呈现相同结果,无论使用OLAP数据库***40还是OLTP数据库***30。
在知道何时访问OLAP数据库***40,相对于何时访问OLTP数据库***30时,第二个问题要求应用服务器60:1)理解正在执行的操作模式(例如,读或更新),以及2)知道来自客户端50a的上次更新何时被推送到OLTP数据库30的环境中并可用于后续查询。这些要求的第一个一开始可能看起来有些琐碎,因为应用服务器60知道操作模式,作为其公开的API的一部分。第二个要求可以通过如下方式得到支持:在OLTP数据储存器30上提供版本戳21,以表示OLTP数据库30和OLAP数据库40之间上次完成的同步。在实施例中,可以通过几种方式实现版本戳21,例如,整数或时间戳或其他指示符。在对OLTP数据库30进行事务处理时,应用服务器60从OLTP数据库30向执行事务的客户端50a的会话状态中拷贝版本戳21。在每个后即客户端50a操作的开始,对照OLTP数据储存器30中存储的当前版本戳21检查版本戳的这个客户端拷贝21’。在OLTP数据储存器30的版本戳21改变时,这意味着完成了同步,可以将客户端50a重定向到OLAP数据库服务器40。
在一个实施例中,同步实际是由后台处理完成的,后台处理每隔几秒轮询一次,以查找变化,从而将其推送到OLAP数据库40环境中。在后台处理探测到需要改变时,其在完成时增加OLTP仓库30上的版本戳21。
额外细节是应用服务器60可以选择将数据划分到多个存储器或“仓库(vault)”中。在这种情况下,可以在“仓库”水平上执行同步和客户端50a的重定向。例如,如果一个仓库用于WIP(未完工程)数据,另一个用于供应者数据,那么对WIP仓库的更新将不会导致对供应者仓库的访问被重定向到OLTP数据库服务器30。
将交互应用的加载推送到OLAP数据库服务器40获得了很大效率。首先,向OLAP数据库40环境推送更多工作,同时减小OLTP数据库30环境的负载将用以平衡典型IT环境中的工作负荷。第二,它为数据库复制提供了高效率且便宜的替代,并允许水平缩放数据库层。最后,如果OLAP数据库***40使用现代非相关存储技术,可能实现应用可缩放性的根本增益,因为这些***常常针对只读操作比关系型引擎在更高层次上执行。
图2和3还示出了本发明***100和应用服务器60的相关操作。响应于客户端应用50a开始数据库交互的请求或命令,应用服务器60在25开始事务处理。接下来在步骤27,应用服务器60判断客户端应用50a的操作模式是否是不同于只读操作的模式(例如,更新模式)。如果在步骤27操作模式是“更新”或非只读的,那么步骤31指导OLTP数据库30的使用,操作处理如通常那样继续(即,由OLTP数据库接口经由OLTP适配器15处理)。
如果仅在步骤27操作模式不是“更新”或非只读,那么步骤28判断OLAP数据库服务器40的同步状态。如果步骤28不需要等待同步,即,状态是“同步的”,那么步骤34指导使用OLAP数据库40。操作处理通过OLAP适配器17继续进行,其中所述OLAP适配器17处理OLAP数据库40和OLTP数据库30语义之间的OLAP数据库40接口和映射器19映射。
如果步骤28的同步状态是“未同步”(即,等待同步),那么步骤29检查版本指示符21。如果OLTP数据储存器30存储的版本戳21与主题客户端应用50a的版本戳副本21’不同,那么完成同步,步骤34将客户端应用50a重定向到OLAP数据库服务器40。之后,操作处理通过OLAP适配器17继续进行,其中所述OLAP适配器17提供OLTP和OLAP数据库30,40语义之间的OLAP数据库40接口和映射器19映射。
如果步骤29判定OLTP数据库服务器30中存储的版本戳21与客户端应用50a的版本戳副本21’相同,那么步骤31将客户端应用50a定向到OLTP数据库服务器30。之后的操作如上所述。
参考图3,在客户端应用50a提交给定事务处理35之后,***100/应用服务器60按照如下终止数据库交互。在步骤36,应用服务器60检查操作模式(例如,读取或更新)。如果步骤36判定操作模式是只读,那么在步骤38终止数据库交互。
否则,步骤37向OLTP数据库30提交主题数据。接着,上述后台处理将一些变化推送(同步)到OLAP数据库40并在完成同步时增加(更新)OLTP数据库服务器30的版本戳21。
接下来,步骤39高速缓存OLTP客户端50a会话状态中的当前OLTP数据库版本戳21,数据库交互/处理结束。
图4示出了可以实施本发明的计算机网络或类似的数字处理环境。
客户端计算机/装置50(包括客户端50a、50b)和服务器计算机60提供处理、存储以及输入/输出装置执行应用程序等。客户端计算机/装置50还可以通过通信网络70连接到其他计算装置,包括其他客户端装置/过程50和服务器计算机60。通信网络70可以是远程接入网络、全球网络(例如因特网)、全世界计算机集合、局域或广域网以及当前使用相应协议(TCP/IP、蓝牙等)彼此通信的网关的一部分。其他电子装置/计算机网络架构是适当的。
图5是图4的计算机***中计算机(例如客户端处理器/装置50或服务器计算机60)的内部结构图示。每个计算机50、60都含有***总线79,其中总线是用于在计算机或处理***部件之间传输数据的一组硬件线路。总线79实质上是共享的管道,连接计算机***的不同元件(例如,处理器、磁盘存储器、存储器、输入/输出端口、网络端口等),实现元件之间信息的传输。附着于***总线79的是I/O装置接口82,用于将各种输入输出装置(例如键盘、鼠标、显示器、打印机、扬声器等)连接到计算机50、60。网络接口86允许计算机连接到附着于网络(例如图4的网络70)的各种其他装置。存储器90为易失性存储器提供用于实施本发明实施例的计算机软件指令92和数据94(例如,上文详述的应用服务器60、OLAP适配器17、映射器19、版本指示21和支持代码)。磁盘存储器95为用于实施本发明实施例的计算机软件指令92和数据94提供非易失性存储器。中央处理器84也附着于***总线79并实现计算机指令的执行。
在一个实施例中,处理器例程92和数据94是计算机程序产品(总体表示为92),包括提供用于本发明***软件指令至少一部分的计算机可读介质(例如,可移除存储介质,例如一个或多个DVD-ROM、CD-ROM、软盘、磁带等)。如现有技术公知的那样,可以由任何适当的软件安装程序安装计算机程序产品92。在另一实施例中,也可以通过电缆、通信和/或无线连接下载至少一部分软件指令。在其他实施例中,本发明的程序是在传播介质(例如,在诸如因特网的全球网络或其他网络上传播的无线电波、红外波、激光波、声波或电波)上的被传播信号上体现的计算机程序传播信号产品107。这样的承载介质或信号提供了用于本发明例程/程序92的至少一部分软件指令。
在替代实施例中,传播的信号是在传播介质上承载的模拟载波或数字信号。例如,传播的信号可以是在全球网络(例如因特网)、电信网络或其他网络上传播的数字化信号。在一个实施例中,传播的信号是在一定时间内传播介质上传输的信号,例如在几毫秒、几秒、几分钟或更长时间内在网络上以分组发送的软件应用指令。在另一实施例中,计算机程序产品92的计算机可读介质是计算机***50可以接收和读取的如上所述用于计算机程序传播信号产品的传播介质,例如方式为接收传播介质并识别传播介质中体现的传播信号。
一般而言,术语“承载介质”或瞬态载体包含以上瞬态信号、传播信号、传播介质、存储介质等。
尽管已经参考其范例实施例对本发明进行了具体图示和描述,但是本领域技术人员将理解,在不脱离所附权利要求涵盖的本发明范围的情况下,能够在形式和细节上做出各种变化。

Claims (11)

1.一种提供对联机事务处理(OLTP)数据库服务器和联机分析处理(OLAP)数据库服务器的访问的计算机***,包括:
客户端应用,适于接收查询并根据(a)所述客户端应用的操作模式和(b)OLAP数据库服务器的同步状态,将所述查询重定向到OLTP数据库服务器或OLAP数据库服务器,所述客户端应用:
在所述操作模式不同于只读操作或所述同步状态是“未同步”时,将所述查询重定向到所述OLTP数据库服务器,并且
在所述操作模式是只读操作且所述同步状态是“已同步”时,将所述查询重定向到所述OLAP数据库服务器;
以及
OLTP应用服务器,包括OLTP适配器和OLAP适配器,所述OLAP适配器包括适于在OLTP语义和OLAP语义之间映射数据的映射部件。
2.根据权利要求1所述的计算机***,其中所述OLAP适配器将所述查询从所述OLTP语义映射到所述OLAP语义。
3.根据权利要求1所述的计算机***,其中所述OLAP适配器将所述查询的结果从所述OLAP语义映射到所述OLTP语义。
4.根据权利要求1所述的计算机***,还包括存储在所述OLTP数据库服务器并指示所述OLTP数据库服务器和所述OLAP数据库服务器之间上次完成的同步的版本指示符。
5.根据权利要求4所述的计算机***,其中所述OLTP应用服务器将所述版本指示符拷贝到所述客户端应用的会话状态中,并且
在所述OLTP数据库服务器存储的版本指示符相对于所述客户端应用中的版本指示符副本变化时,所述客户端应用将所述查询重定向到所述OLAP数据库服务器。
6.一种提供对联机事务处理(OLTP)数据库服务器和联机分析处理(OLAP)数据库服务器的访问的计算机实施的方法,包括:
在客户端应用中,接收查询并根据(a)所述客户端应用的操作模式和(b)所述OLAP数据库服务器的同步状态,将所述查询重定向到OLTP数据库服务器或OLAP数据库服务器,查询的所述重定向如下:
在所述操作模式不同于只读操作或所述同步状态是“未同步”时,将所述查询重定向到所述OLTP数据库服务器,并且
在所述操作模式是只读操作且所述同步状态是“已同步”时,将所述查询重定向到所述OLAP数据库服务器;
以及
在OLTP语义和OLAP语义之间映射数据。
7.根据权利要求6所述的方法,其中所述映射包括将所述查询从所述OLTP语义映射到所述OLAP语义。
8.根据权利要求6所述的方法,其中所述映射包括将所述查询的结果从所述OLAP语义映射到所述OLTP语义。
9.根据权利要求6所述的方法,还包括指示所述OLTP数据库服务器和所述OLAP数据库服务器之间上次完成的同步。
10.根据权利要求9所述的方法,其中指示包括在所述OLTP数据库服务器存储版本指示符;并且
所述方法还包括:
将所述版本指示符拷贝到所述客户端应用的会话状态中,以及
在所述OLTP数据库服务器存储的版本指示符相对于所述客户端应用中的版本指示符副本变化时,将所述查询重定向到所述OLAP数据库服务器。
11.一种提供对联机事务处理(OLTP)数据库服务器和联机分析处理(OLAP)数据库服务器的访问的计算机程序产品,所述计算机程序产品包括:
其中包含计算机可读程序代码的计算机可读存储介质,所述计算机可读程序代码包括:
配置成在客户端应用中接收查询并根据(a)所述客户端应用的操作模式和(b)所述OLAP数据库服务器的同步状态,将所述查询重定向到OLTP数据库服务器或OLAP数据库服务器的计算机可读程序代码,查询的所述重定向如下:
在所述操作模式不同于只读操作或所述同步状态是“未同步”时,将所述查询重定向到所述OLTP数据库服务器,并且
在所述操作模式是只读操作且所述同步状态是“已同步”时,将所述查询重定向到所述OLAP数据库服务器;
以及
配置成在OLTP语义和OLAP语义之间映射数据的计算机可读程序代码。
CN201110404228.3A 2010-12-08 2011-12-07 用于组合oltp数据库和olap数据库环境的计算机方法和*** Active CN102591910B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/963,428 US8170981B1 (en) 2010-12-08 2010-12-08 Computer method and system for combining OLTP database and OLAP database environments
US12/963,428 2010-12-08

Publications (2)

Publication Number Publication Date
CN102591910A true CN102591910A (zh) 2012-07-18
CN102591910B CN102591910B (zh) 2017-07-25

Family

ID=45990942

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110404228.3A Active CN102591910B (zh) 2010-12-08 2011-12-07 用于组合oltp数据库和olap数据库环境的计算机方法和***

Country Status (6)

Country Link
US (1) US8170981B1 (zh)
EP (1) EP2463789A3 (zh)
JP (1) JP5873700B2 (zh)
KR (1) KR20120064044A (zh)
CN (1) CN102591910B (zh)
CA (1) CA2761029A1 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103345518A (zh) * 2013-07-11 2013-10-09 清华大学 基于数据块的自适应数据存储管理方法及***
CN103870497A (zh) * 2012-12-14 2014-06-18 Sap股份公司 用于基于列的数据库的列智能机制
WO2015100718A1 (en) * 2014-01-02 2015-07-09 Huawei Technologies Co., Ltd. Method and apparatus of maintaining data for online analytical processing in a database system
CN105528400A (zh) * 2015-12-02 2016-04-27 浪潮通用软件有限公司 一种基于Web的多维分析***及方法
CN106716409A (zh) * 2014-09-17 2017-05-24 华为技术有限公司 基于查询需求从行存储数据库自适应地构建和更新列存储数据库的方法和***
CN106708826A (zh) * 2015-07-30 2017-05-24 中兴通讯股份有限公司 数据处理及查询方法、装置
CN108431810A (zh) * 2015-10-23 2018-08-21 甲骨文国际公司 代理数据库
CN109635042A (zh) * 2018-12-07 2019-04-16 厦门铅笔头信息科技有限公司 Oltp与olap一体化的汽车金融大数据***
CN110019251A (zh) * 2019-03-22 2019-07-16 深圳市腾讯计算机***有限公司 一种数据处理***、方法及设备
CN110245797A (zh) * 2019-06-18 2019-09-17 哈尔滨汇拓投资中心(有限合伙) 基于Omid事务分析***的联机分析处理的方法

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8959050B2 (en) 2009-06-15 2015-02-17 Oracle International Corporation Mechanism for synchronizing OLAP system structure and OLTP system structure
US9495429B2 (en) * 2010-07-09 2016-11-15 Daniel Paul Miranker Automatic synthesis and presentation of OLAP cubes from semantically enriched data sources
US9396283B2 (en) 2010-10-22 2016-07-19 Daniel Paul Miranker System for accessing a relational database using semantic queries
US8600955B2 (en) * 2011-04-18 2013-12-03 Sap Ag Method and apparatus for monitoring an in-memory computer system
US9389982B2 (en) 2011-04-18 2016-07-12 Sap Se Method and apparatus for monitoring an in-memory computer system
US9330091B1 (en) * 2011-10-08 2016-05-03 Bay Dynamics, Inc. System for managing data storages
US10353922B1 (en) 2011-10-08 2019-07-16 Bay Dynamics, Inc. Rendering multidimensional cube data
US8782100B2 (en) 2011-12-22 2014-07-15 Sap Ag Hybrid database table stored as both row and column store
US9477691B1 (en) * 2012-12-27 2016-10-25 EMC IP Holding Company LLC Multi-latency data management
US9075923B2 (en) * 2012-12-27 2015-07-07 Intel Corporation Discovery mechanisms for universal serial bus (USB) protocol adaptation layer
US9600358B1 (en) * 2012-12-27 2017-03-21 EMC IP Holding Company LLC Scalable monitoring and error handling in multi-latency systems
US20150006466A1 (en) * 2013-06-27 2015-01-01 Andreas Tonder Multiversion concurrency control for columnar database and mixed OLTP/OLAP workload
US20160140205A1 (en) * 2013-08-29 2016-05-19 Hewlett-Packard Development Company, L.P. Queries involving multiple databases and execution engines
US9690832B2 (en) 2014-10-06 2017-06-27 Netapp, Inc. Enterprise reporting capabilities in storage management systems
US10095733B2 (en) * 2014-10-07 2018-10-09 Sap Se Heterogeneous database processing archetypes for hybrid system
GB2531537A (en) 2014-10-21 2016-04-27 Ibm Database Management system and method of operation
US10296611B2 (en) 2014-11-25 2019-05-21 David Wein Optimized rollover processes to accommodate a change in value identifier bit size and related system reload processes
US10558495B2 (en) 2014-11-25 2020-02-11 Sap Se Variable sized database dictionary block encoding
US10474648B2 (en) 2014-11-25 2019-11-12 Sap Se Migration of unified table metadata graph nodes
US10552402B2 (en) 2014-11-25 2020-02-04 Amarnadh Sai Eluri Database lockless index for accessing multi-version concurrency control data
US10255309B2 (en) 2014-11-25 2019-04-09 Sap Se Versioned insert only hash table for in-memory columnar stores
US10725987B2 (en) 2014-11-25 2020-07-28 Sap Se Forced ordering of a dictionary storing row identifier values
US10127260B2 (en) * 2014-11-25 2018-11-13 Sap Se In-memory database system providing lockless read and write operations for OLAP and OLTP transactions
WO2016085497A1 (en) * 2014-11-26 2016-06-02 Hewlett Packard Enterprise Development Lp Speculative execution of a stream of changes
US9652287B2 (en) * 2015-01-05 2017-05-16 Miosoft Corporation Using databases for both transactions and analysis
US11042556B2 (en) 2016-06-19 2021-06-22 Data.World, Inc. Localized link formation to perform implicitly federated queries using extended computerized query language syntax
US11086896B2 (en) 2016-06-19 2021-08-10 Data.World, Inc. Dynamic composite data dictionary to facilitate data operations via computerized tools configured to access collaborative datasets in a networked computing platform
US10452677B2 (en) 2016-06-19 2019-10-22 Data.World, Inc. Dataset analysis and dataset attribute inferencing to form collaborative datasets
US11755602B2 (en) 2016-06-19 2023-09-12 Data.World, Inc. Correlating parallelized data from disparate data sources to aggregate graph data portions to predictively identify entity data
US11036697B2 (en) 2016-06-19 2021-06-15 Data.World, Inc. Transmuting data associations among data arrangements to facilitate data operations in a system of networked collaborative datasets
US10515085B2 (en) 2016-06-19 2019-12-24 Data.World, Inc. Consolidator platform to implement collaborative datasets via distributed computer networks
US11042560B2 (en) 2016-06-19 2021-06-22 data. world, Inc. Extended computerized query language syntax for analyzing multiple tabular data arrangements in data-driven collaborative projects
US10691710B2 (en) 2016-06-19 2020-06-23 Data.World, Inc. Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets
US10438013B2 (en) 2016-06-19 2019-10-08 Data.World, Inc. Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization
US11023104B2 (en) 2016-06-19 2021-06-01 data.world,Inc. Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets
US11036716B2 (en) 2016-06-19 2021-06-15 Data World, Inc. Layered data generation and data remediation to facilitate formation of interrelated data in a system of networked collaborative datasets
US11042548B2 (en) 2016-06-19 2021-06-22 Data World, Inc. Aggregation of ancillary data associated with source data in a system of networked collaborative datasets
US11068847B2 (en) 2016-06-19 2021-07-20 Data.World, Inc. Computerized tools to facilitate data project development via data access layering logic in a networked computing platform including collaborative datasets
US11042537B2 (en) 2016-06-19 2021-06-22 Data.World, Inc. Link-formative auxiliary queries applied at data ingestion to facilitate data operations in a system of networked collaborative datasets
US10747774B2 (en) 2016-06-19 2020-08-18 Data.World, Inc. Interactive interfaces to present data arrangement overviews and summarized dataset attributes for collaborative datasets
US11941140B2 (en) 2016-06-19 2024-03-26 Data.World, Inc. Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization
US11334625B2 (en) 2016-06-19 2022-05-17 Data.World, Inc. Loading collaborative datasets into data stores for queries via distributed computer networks
US11675808B2 (en) 2016-06-19 2023-06-13 Data.World, Inc. Dataset analysis and dataset attribute inferencing to form collaborative datasets
US10324925B2 (en) 2016-06-19 2019-06-18 Data.World, Inc. Query generation for collaborative datasets
US11016931B2 (en) 2016-06-19 2021-05-25 Data.World, Inc. Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets
US11947554B2 (en) 2016-06-19 2024-04-02 Data.World, Inc. Loading collaborative datasets into data stores for queries via distributed computer networks
US11068475B2 (en) 2016-06-19 2021-07-20 Data.World, Inc. Computerized tools to develop and manage data-driven projects collaboratively via a networked computing platform and collaborative datasets
US10645548B2 (en) 2016-06-19 2020-05-05 Data.World, Inc. Computerized tool implementation of layered data files to discover, form, or analyze dataset interrelations of networked collaborative datasets
US10452975B2 (en) 2016-06-19 2019-10-22 Data.World, Inc. Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization
US10853376B2 (en) 2016-06-19 2020-12-01 Data.World, Inc. Collaborative dataset consolidation via distributed computer networks
US10346429B2 (en) 2016-06-19 2019-07-09 Data.World, Inc. Management of collaborative datasets via distributed computer networks
US10353911B2 (en) 2016-06-19 2019-07-16 Data.World, Inc. Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets
US11468049B2 (en) 2016-06-19 2022-10-11 Data.World, Inc. Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets
US10824637B2 (en) 2017-03-09 2020-11-03 Data.World, Inc. Matching subsets of tabular data arrangements to subsets of graphical data arrangements at ingestion into data driven collaborative datasets
US10699027B2 (en) 2016-06-19 2020-06-30 Data.World, Inc. Loading collaborative datasets into data stores for queries via distributed computer networks
US10984008B2 (en) 2016-06-19 2021-04-20 Data.World, Inc. Collaborative dataset consolidation via distributed computer networks
US12008050B2 (en) 2017-03-09 2024-06-11 Data.World, Inc. Computerized tools configured to determine subsets of graph data arrangements for linking relevant data to enrich datasets associated with a data-driven collaborative dataset platform
US11068453B2 (en) 2017-03-09 2021-07-20 data.world, Inc Determining a degree of similarity of a subset of tabular data arrangements to subsets of graph data arrangements at ingestion into a data-driven collaborative dataset platform
US11238109B2 (en) 2017-03-09 2022-02-01 Data.World, Inc. Computerized tools configured to determine subsets of graph data arrangements for linking relevant data to enrich datasets associated with a data-driven collaborative dataset platform
US10909116B2 (en) * 2018-02-20 2021-02-02 International Business Machines Corporation Optimizing query processing and routing in a hybrid workload optimized database system
US11243960B2 (en) 2018-03-20 2022-02-08 Data.World, Inc. Content addressable caching and federation in linked data projects in a data-driven collaborative dataset platform using disparate database architectures
US10922308B2 (en) 2018-03-20 2021-02-16 Data.World, Inc. Predictive determination of constraint data for application with linked data in graph-based datasets associated with a data-driven collaborative dataset platform
USD920353S1 (en) 2018-05-22 2021-05-25 Data.World, Inc. Display screen or portion thereof with graphical user interface
USD940169S1 (en) 2018-05-22 2022-01-04 Data.World, Inc. Display screen or portion thereof with a graphical user interface
US11537990B2 (en) 2018-05-22 2022-12-27 Data.World, Inc. Computerized tools to collaboratively generate queries to access in-situ predictive data models in a networked computing platform
US11327991B2 (en) 2018-05-22 2022-05-10 Data.World, Inc. Auxiliary query commands to deploy predictive data models for queries in a networked computing platform
USD940732S1 (en) 2018-05-22 2022-01-11 Data.World, Inc. Display screen or portion thereof with a graphical user interface
US11947529B2 (en) 2018-05-22 2024-04-02 Data.World, Inc. Generating and analyzing a data model to identify relevant data catalog data derived from graph-based data arrangements to perform an action
US11442988B2 (en) 2018-06-07 2022-09-13 Data.World, Inc. Method and system for editing and maintaining a graph schema
CN110263105B (zh) 2019-05-21 2021-09-10 北京百度网讯科技有限公司 查询处理方法、查询处理***、服务器和计算机可读介质
US10915418B1 (en) * 2019-08-29 2021-02-09 Snowflake Inc. Automated query retry in a database environment
US11016969B1 (en) * 2020-11-25 2021-05-25 Coupang Corp. Systems and methods for managing a highly available distributed hybrid transactional and analytical database
US11947600B2 (en) 2021-11-30 2024-04-02 Data.World, Inc. Content addressable caching and federation in linked data projects in a data-driven collaborative dataset platform using disparate database architectures

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1836232A (zh) * 2003-08-14 2006-09-20 甲骨文国际公司 数据库的自动和动态提供

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6480842B1 (en) 1998-03-26 2002-11-12 Sap Portals, Inc. Dimension to domain server
US7269581B2 (en) * 2003-03-28 2007-09-11 Microsoft Corporation Systems and methods for proactive caching utilizing OLAP variants
US7756822B2 (en) * 2003-12-01 2010-07-13 Sap Ag Operational reporting architecture
EP1610235B1 (en) * 2004-06-23 2009-11-25 Sap Ag A data processing system and method
US7685146B2 (en) * 2006-11-03 2010-03-23 Business Objects, S.A. Apparatus and method for a collaborative semantic domain and data set based on combining data
US9626421B2 (en) * 2007-09-21 2017-04-18 Hasso-Plattner-Institut Fur Softwaresystemtechnik Gmbh ETL-less zero-redundancy system and method for reporting OLTP data
US8407183B2 (en) * 2007-12-21 2013-03-26 Sap Ag Business intelligence data extraction on demand

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1836232A (zh) * 2003-08-14 2006-09-20 甲骨文国际公司 数据库的自动和动态提供

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103870497A (zh) * 2012-12-14 2014-06-18 Sap股份公司 用于基于列的数据库的列智能机制
CN103870497B (zh) * 2012-12-14 2019-03-12 Sap欧洲公司 用于基于列的数据库的列智能机制
CN103345518B (zh) * 2013-07-11 2016-08-10 清华大学 基于数据块的自适应数据存储管理方法及***
CN103345518A (zh) * 2013-07-11 2013-10-09 清华大学 基于数据块的自适应数据存储管理方法及***
US9922105B2 (en) 2014-01-02 2018-03-20 Huawei Technologies Co., Ltd. Method and apparatus of maintaining data for online analytical processing in a database system
WO2015100718A1 (en) * 2014-01-02 2015-07-09 Huawei Technologies Co., Ltd. Method and apparatus of maintaining data for online analytical processing in a database system
CN106716409A (zh) * 2014-09-17 2017-05-24 华为技术有限公司 基于查询需求从行存储数据库自适应地构建和更新列存储数据库的方法和***
CN106708826A (zh) * 2015-07-30 2017-05-24 中兴通讯股份有限公司 数据处理及查询方法、装置
CN108431810A (zh) * 2015-10-23 2018-08-21 甲骨文国际公司 代理数据库
CN108431810B (zh) * 2015-10-23 2022-02-01 甲骨文国际公司 代理数据库
CN105528400A (zh) * 2015-12-02 2016-04-27 浪潮通用软件有限公司 一种基于Web的多维分析***及方法
CN109635042A (zh) * 2018-12-07 2019-04-16 厦门铅笔头信息科技有限公司 Oltp与olap一体化的汽车金融大数据***
CN110019251A (zh) * 2019-03-22 2019-07-16 深圳市腾讯计算机***有限公司 一种数据处理***、方法及设备
CN110245797A (zh) * 2019-06-18 2019-09-17 哈尔滨汇拓投资中心(有限合伙) 基于Omid事务分析***的联机分析处理的方法

Also Published As

Publication number Publication date
JP5873700B2 (ja) 2016-03-01
EP2463789A2 (en) 2012-06-13
KR20120064044A (ko) 2012-06-18
JP2012138082A (ja) 2012-07-19
CA2761029A1 (en) 2012-06-08
CN102591910B (zh) 2017-07-25
EP2463789A3 (en) 2012-11-14
US8170981B1 (en) 2012-05-01

Similar Documents

Publication Publication Date Title
CN102591910A (zh) 用于组合oltp数据库和olap数据库环境的计算机方法和***
US7877682B2 (en) Modular distributed mobile data applications
RU2500023C2 (ru) Синхронизация документа по протоколу, не использующему информацию о состоянии
US6671701B1 (en) System and method to maintain real-time synchronization of data in different formats
US20200089666A1 (en) Secure data isolation in a multi-tenant historization system
CN101741614B (zh) 对等式结点管理器及对等式结点管理方法
CN103473696A (zh) 一种收集、分析和分发网络商业信息的方法和***
CN109564529A (zh) 基于符号链接的占位符
MXPA05007092A (es) Sistemas y metodos para proporcionar servicio de sincronizacion para unidades de informacion manejables a traves de un sistema de interfase de hardware/software.
CN107038519B (zh) 用于***之间的双向数据同步的方法和***
EP2851853A1 (en) Project data management
CN106055678A (zh) 一种基于hadoop的全景大数据分布式存储方法
CN103279696A (zh) EDA软件的License监控方法和***
CN101266617A (zh) 用于存储平台中的锁定和隔离的***和方法
CN103853612A (zh) 一种基于分布式存储下的数字家庭内容读数据的方法
Gallagher et al. Data transport within the distributed oceanographic data system
TW201337581A (zh) 資料交換系統
CN111241044B (zh) 搭建异构数据库的方法、装置、设备及可读存储介质
Dobos Management and visualisation of non-linear history of polygonal 3d models
US7359926B1 (en) System for optimization of database replication/synchronization
CN114116684A (zh) 基于Docker容器化的深度学习大模型与大数据集版本管理方法
Shi et al. Automated geoprocessing mechanism, processes and workflow for seamless online integration of geodata services and creating geoprocessing services
US9805011B2 (en) High-performance editing of large remote files in client-server architecture
US20030163604A1 (en) Method and apparatus for design and manufacturing application feature interoperability
KR101929948B1 (ko) 데이터 타입 기반의 멀티 디바이스 데이터 동기화를 위한 방법 및 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant