A SYSTEM AND A METHOD FOR QUERY EXECUTION IN DBMS

    公开(公告)号:WO2018106141A1

    公开(公告)日:2018-06-14

    申请号:PCT/RU2016/000855

    申请日:2016-12-06

    CPC classification number: G06F16/24549

    Abstract: An apparatus for processing database management system (DBMS) queries, comprising a processor adapted to receive a DBMS query, and extract a query signature from the received DBMS query. When the query signature is matched with an existing record in a just in time (TJIT) kernels dataset, execute a TJIT kernel associated with the query signature in the TJIT kernels dataset by accessing the existing record from the TJIT kernels dataset, and generate, during the execution of the TJIT kernel, a machine code for executing the DBMS query by interpreting a source code of the TJIT kernel. Otherwise, extract from the received DBMS query a structured query language (SQL) text, generate, based on the extracted SQL text, a query execution plan for processing the received DBMS query, execute the query execution plan; and store the SQL text in association with the query signature as a new record in the TJIT kernels dataset.

    SYSTEMS AND METHODS FOR SELECTION OF PROGRAM IMPLEMENTATION
    2.
    发明申请
    SYSTEMS AND METHODS FOR SELECTION OF PROGRAM IMPLEMENTATION 审中-公开
    选择程序执行的系统和方法

    公开(公告)号:WO2016118036A1

    公开(公告)日:2016-07-28

    申请号:PCT/RU2015/000020

    申请日:2015-01-19

    CPC classification number: G06F8/49 G06F9/45516 G06F11/3457

    Abstract: There is provided an apparatus adapted to select an isomorphic specialization of a plurality of isomorphic specializations, comprising: a data interface adapted to receive an input value for processing by a program; and a selection module adapted to: select an isomorphic specialization of the program from a plurality of isomorphic specializations for processing of the input value, the selection based on a performance metric for each of the plurality of isomorphic specializations; wherein each isomorphic specialization has a different implementation within an execution environment and wherein each isomorphic specialization generates the same result when processing the input value; and provide a message indicative of the selected isomorphic specialization.

    Abstract translation: 提供了一种适于选择多个同构专业化的同构专业化的装置,包括:适于接收用于程序处理的输入值的数据接口; 以及选择模块,其适于:从多个用于处理所述输入值的同构专业化中选择所述程序的同构专业化,所述选择基于所述多个同构专业中的每一个的性能度量; 其中每个同构专业化在执行环境中具有不同的实现,并且其中每个同构专业化在处理输入值时产生相同的结果; 并提供指示所选择的同构专业化的消息。

    A SYSTEM AND A METHOD OF FAST JAVA OBJECT MATERIALIZATION FROM DATABASE DATA

    公开(公告)号:WO2019199197A1

    公开(公告)日:2019-10-17

    申请号:PCT/RU2018/000232

    申请日:2018-04-12

    Abstract: The present invention relates to an apparatus for extracting data from a database for object initialization, and apparatus for writing object data to a database, a data extraction method, and a method for writing data to a database. The disclosure facilitates fast and memory efficient data exchange between a native side and a virtual machine (VM-) side. In particular, a data extraction kernel on the native-side reads database data from a plurality of locations in the database using a database interface and writes the database data to a buffer using a native-side buffer API (application programming interface). An object initialization kernel on the VM-side reads the database data from the buffer using a native-side buffer API and initializes a plurality of objects. Information indicating one of the plural memory regions in the buffer where the data extraction kernel writes the database data is known to the native-side buffer API and to the VM-side buffer API.

    METHOD FOR COMPILING A SOURCE CODE
    4.
    发明申请
    METHOD FOR COMPILING A SOURCE CODE 审中-公开
    编码源代码的方法

    公开(公告)号:WO2016032362A1

    公开(公告)日:2016-03-03

    申请号:PCT/RU2014/000652

    申请日:2014-08-29

    CPC classification number: G06F8/44 G06F8/311

    Abstract: The invention relates to a method for compiling a source code to a program code, the method comprising: providing (101) a pattern graph based on the source code, the pattern graph corresponding to an intermediate representation of the source code according to a set of rules in a first programming language, wherein the set of rules comprises a specific replacement rule directing a pattern graph to be replaced by a corresponding replacement graph assigned to the pattern graph, replacing (103) the pattern graph by the replacement graph assigned to the pattern graph, and generating (105) the program code based on the replacement graph.

    Abstract translation: 本发明涉及一种用于将源代码编译为程序代码的方法,该方法包括:根据源代码提供(101)模式图,所述模式图对应于根据集合的源代码的中间表示 的规则集合,其中所述规则集合包括指定要由分配给所述模式图的对应替换图替换的模式图的特定替换规则,通过分配给所述模式图的替换图来替换(103)所述模式图 模式图,并且基于替换图来生成(105)程序代码。

    METHOD FOR CONSTRUCTING A GRAPH-BASED INTERMEDIATE REPRESENTATION IN A COMPILER
    5.
    发明申请
    METHOD FOR CONSTRUCTING A GRAPH-BASED INTERMEDIATE REPRESENTATION IN A COMPILER 审中-公开
    在编译器中构建基于图形的中间表示的方法

    公开(公告)号:WO2015012711A1

    公开(公告)日:2015-01-29

    申请号:PCT/RU2013/000631

    申请日:2013-07-23

    CPC classification number: G06F8/433 G06F8/34 G06F8/44 G06F9/4552

    Abstract: The invention relates to a method (800) for constructing a graph data structure as an intermediate representation of source code for a compiler configured for compiling the source code into executable machine code running on a processor of a computer system, wherein program operations of the source code are represented in an object-oriented programming language by objects of classes that form a hierarchy growing from a base node class of the graph data structure, the method (800) comprising: producing new nodes (801) of the graph data structure by calling factory methods associated with existing nodes of the graph data structure based on a factory method design pattern implemented in the nodes of the graph data structure, wherein the nodes of the graph data structure are identified by symbols; and using the symbols as proxies of the nodes (803) of the graph data structure according to a proxy design pattern.

    Abstract translation: 本发明涉及一种用于构建图形数据结构的方法(800),该图形数据结构作为用于将源代码编译成在计算机系统的处理器上运行的可执行机器代码的编译器的源代码的中间表示,其中, 源代码由面向对象的编程语言表示,其形成从图形数据结构的基本节点类生长的层级的类的对象,所述方法(800)包括:通过以下方式生成图形数据结构的新节点(801): 基于在图形数据结构的节点中实现的工厂方法设计模式,调用与图形数据结构的现有节点相关联的工厂方法,其中图形数据结构的节点由符号标识; 并且根据代理设计模式,使用符号作为图形数据结构的节点(803)的代理。

Patent Agency Ranking