平台相关模型编译器优化装置及方法制造方法及图纸

技术编号:10483440 阅读:175 留言:0更新日期:2014-10-03 14:26
本发明专利技术涉及平台相关模型编译器优化装置及方法,在优化平台相关模型编译器方面,通过分析以平台相关模型编制的程序模式来生成能够通过批量操作进行转换的指令代码,对所生成的批量操作代码将绑定参数做成数组,并以执行批量游标的方式来能够进行批量数据操纵语言处理,从而能够提高程序的性能。

【技术实现步骤摘要】
平台相关模型编译器优化装置及方法
本专利技术涉及一种平台相关模型(PSM,Platform-specificmodels)编译器(compiler),涉及尤其在优化平台相关模型编译器方面,通过分析以平台相关模型编制的程序模式来生成能够通过批量操作(bulkoperation)进行转换的指令代码,对所生成的批量操作代码将绑定参数(bindparameter)做成数组(array),并以执行批量游标(bulkcursor)的方式来以使能够进行批量数据操纵语言(DataManipulationLanguage)处理,从而能够提高程序的性能的可进行批量数据操纵语言(DML)处理的平台相关模型编译器优化装置及方法。本专利技术从作为知识经济部的产业融合源泉技术开发事业的一环而执行的研究中导出(10040937,用于日本大型计算机(日立、富士通)的集成解决方案的开发)。
技术介绍
通常,关系型数据库系统(RDBMS;RelationalDatabaseManagementSystem)提供对批量数据的批量操作(bulkoperation)。批量操作通过对数据操纵语言(DataManipulationLanguage)分别形成数组形态的批量参数(bulkparameter)来能够省略重复解释数据操纵语言的过程。并且,仅变更数据来进行处理,从而能够提高处理速度。但是,以往批量操作具有程序的编制者需明示性地制作批量参数的难点。图1图示了在以往平台相关模型编译器中的代码转换动作的概念。参照图1,在施加平台相关模型源代码(sourcecode)的情况下,在代码生成部(codegenerator)100生成平台相关模型虚拟代码(virtualcode),并且所生成的平台相关模型虚拟代码在平台相关模型虚拟机(virtualmachine)102被转换为绑定参数(bindparameter)103,来生成为结构化查询语言(SQL)文档。像这样,所生成的绑定参数103通过查询解释部(querycompiler)104来转换为数据操纵语言,并向查询执行部(queryexecuter)106施加后将依次被处理。但是如上所述,由于在以往的平台相关模型编译器中一个绑定参数被转换为一个数据操纵语言来处理,因而具有增加结构化查询语言解析的系统开销(parsingoverhead)的问题,并且随着以单数据操纵语言来进行处理,因而具有很难期待提高平台相关模型编译器的性能的问题。
技术实现思路
因此,本专利技术的目的在于,提供在优化平台相关模型编译器方面通过分析以平台相关模型编制的程序模式来生成能够通过批量操作进行转换的指令代码,对所生成的批量操作代码将绑定参数做成数组,并以执行批量游标的方式来以使能够进行批量数据操纵语言处理,从而能够提高程序的性能的可进行批量数据操纵语言处理的平台相关模型编译器优化装置及方法。上述的本专利技术作为平台相关模型编译器优化装置,其特征在于,包括:代码生成部,分析平台相关模型程序的模式来提取能够从上述平台相关模型程序转换为批量操作的代码,并对于能够转换的上述代码生成批量操作代码,虚拟机,对上述批量操作代码进行解释来生成基于上述批量操作的数据操纵语言,查询执行部,对在上述虚拟机生成的上述数据操纵语言进行处理;上述虚拟机进行如下控制:在生成的上述数据操纵语言的数量在既定的值以下的情况下,将数据操纵语言存储于存储器,在所生成的上述数据操纵语言的数量达到上述既定的值的情况下,向上述查询执行部传送存储于上述存储器的数据操纵语言,上述查询执行部对所传送的上述数据操纵语言进行一次性处理。并且,本专利技术的特征在于,在上述批量操作代码中除数据操纵语言语法外还混有其他语法的情况下,上述虚拟机向上述其他语法的绑定参数追加工具指令语言(TCL)信息,以使上述查询执行部能够区分除上述数据操纵语言语法外还混有其他语法。并且,本专利技术的特征在于,上述查询执行部利用上述工具指令语言信息来检查上述数据操纵语言语法和其他语法是否相混合,在混有上述其他语法的情况下,对有关语法执行符合有关语法的处理。并且,本专利技术的平台相关模型编译器优化装置中进行批量操作的方法,包括:在优化部分析平台相关模型程序的模式来提取能够从上述平台相关模型程序转换为批量操作的代码的步骤;虚拟机对于能够转换的上述代码生成批量操作代码的步骤;在上述虚拟机对上述批量操作代码进行解释来生成基于上述批量操作的数据操纵语言的步骤;在所生成的上述数据操纵语言的数量达到上述既定的值的情况下,上述虚拟机向查询执行部输出上述数据操纵语言的步骤;在上述查询执行部对从上述虚拟机传送的上述数据操纵语言进行一次性处理的步骤。并且,本专利技术的特征在于,向查询执行部输出上述数据操纵语言的步骤包括:对所生成的上述数据操纵语言的数量进行计数的步骤;在上述数据操纵语言的数量为既定的值以下的情况下,将上述数据操纵语言存储于存储器的步骤;若上述数据操纵语言的数量达到上述既定的值,则向查询执行部传送存储于上述存储器的数据操纵语言的步骤。并且,本专利技术的特征在于,对上述数据操纵语言进行一次性处理的步骤包括:检查步骤,检查从上述虚拟机传送的数据操纵语言语法中除上述数据操纵语言语法外是否混有其他语法的步骤;上述检查的结果表明,在只存在上述数据操纵语言语法的情况下,对上述数据操纵语言进行一次性处理的步骤;在除上述数据操纵语言语法外还混有其他语法的情况下,对上述其他语法执行符合有关语法的处理的步骤。并且,本专利技术的特征在于,上述检查步骤中,通过确认在上述数据操纵语言语法中是否存在工具指令语言信息,来检查是否混有上述其他语法。本专利技术具有在优化平台相关模型编译器方面通过分析以平台相关模型编制的程序模式来生成能够通过批量操作进行转换的指令代码,对所生成的批量操作代码将绑定参数做成数组,并以执行批量游标的方式来以使能够进行批量数据操纵语言处理,从而能够提高程序的性能的优点。附图说明图1为在以往平台相关模型编译器中的代码转换动作概念图。图2为本专利技术的实施例的平台相关模型编译器优化装置的简要框图。图3为在本专利技术的实施例的平台相关模型编译器优化装置中的批量操作处理流程图。图4为用于根据本专利技术的实施例来保障程序语义(semantic)的应对例外产生的动作概念图。图5为本专利技术的实施例的平台相关模型编译器优化装置的性能优化图表示例图。图6为本专利技术的实施例的关于最大性能提高的图表示例图。图7为本专利技术的实施例的基于适用多重数据操纵语言的性能提高图表示例图。具体实施方式以下,参照附图对本专利技术的动作原理进行详细说明。下述中就说明本专利技术而言,在判断为对公知功能或结构的具体说明不必要地模糊本专利技术的主旨的情况下,将省略其详细说明。而且,后述的用语为考虑在本专利技术中的功能而定义的用语,可根据使用人员、应用人员的意图或惯例等而不同。因此,应以本说明书的整体内容为基础来进行定义。图2表示本专利技术的实施例的平台相关模型编译器优化装置200的简要框图结构,可包括优化部201、代码生成部202、代码存储部204、虚拟机206、绑定参数存储部208、查询解释部210、查询执行部212等。以下,参照图2,对在各结构要素中的动作进行详细说明。代码生成部202分析平台相关模型程序(program)的模式(patt本文档来自技高网
...
平台相关模型编译器优化装置及方法

【技术保护点】
一种平台相关模型编译器优化装置,其特征在于,包括:代码生成部,分析平台相关模型程序的模式来提取能够从上述平台相关模型程序转换为批量操作的代码,并对于能够转换的上述代码生成批量操作代码,虚拟机,对上述批量操作代码进行解释来生成基于上述批量操作的数据操纵语言,查询执行部,对在上述虚拟机生成的上述数据操纵语言进行处理;上述虚拟进行如下控制:在生成的上述数据操纵语言的数量在既定的值以下的情况下,将数据操纵语言存储于存储器,在所生成的上述数据操纵语言的数量达到上述既定的值的情况下,向上述查询执行部传送存储于上述存储器的数据操纵语言,上述查询执行部对所传送的上述数据操纵语言进行一次性处理。

【技术特征摘要】
2013.03.27 KR 10-2013-00328251.一种平台相关模型编译器优化装置,其特征在于,包括:代码生成部,分析平台相关模型程序的模式来提取能够从上述平台相关模型程序转换为批量操作的代码,并对于能够转换的上述代码生成批量操作代码,虚拟机,对上述批量操作代码进行解释来生成基于上述批量操作的数据操纵语言,查询执行部,对在上述虚拟机生成的上述数据操纵语言进行处理;上述虚拟机进行如下控制:在生成的上述数据操纵语言的数量在既定的值以下的情况下,将数据操纵语言存储于存储器,在所生成的上述数据操纵语言的数量达到上述既定的值的情况下,向上述查询执行部传送存储于上述存储器的数据操纵语言,上述查询执行部对所传送的上述数据操纵语言进行一次性处理。2.根据权利要求1所述的平台相关模型编译器优化装置,其特征在于,在上述批量操作代码中除数据操纵语言语法外还混有其他语法的情况下,上述虚拟机向上述其他语法的绑定参数追加工具指令语言信息,以使上述查询执行部能够区分除上述数据操纵语言语法外还混有其他语法。3.根据权利要求2所述的平台相关模型编译器优化装置,其特征在于,上述查询执行部利用上述工具指令语言信息来检查上述数据操纵语言语法和其他语法是否相混合,在混有上述其他语法的情况下,对有关语法执行符合有关语法的处理。4.一种平台相关模型编译器优化装置的批量操作方法,其特征在于,包括:在优化部分析平台相关模型程序的模式来提取能够从上述平台...

【专利技术属性】
技术研发人员:全甫晟朴相永李周玹崔永宰李庚泰
申请(专利权)人:株式会社特博睿
类型:发明
国别省市:韩国;KR

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

1