会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • Using estimated cost to schedule an order for refreshing a set of materialized views (MVS)
    • 使用估计成本计划刷新一组物化视图(MVS)的顺序
    • US20050235004A1
    • 2005-10-20
    • US11084331
    • 2005-03-18
    • Nathaniel FolkertAbhinav GuptaAndrew Witkowski
    • Nathaniel FolkertAbhinav GuptaAndrew Witkowski
    • G06F17/30
    • G06F17/30383G06F17/30457
    • In an embodiment, estimated costs are used to pick the best refresh technique (e.g., method) for a given MV. In another embodiment, estimated costs are used to schedule the refresh of a set MVs in an order such that overall time to refresh is reduced, or in an order that uses the smallest overall time, for refreshing when compared to other alternative refresh schedules. In another embodiment, the estimated cost of refreshing each of a set of MVs is used to select the set of CPU resources to allocate to refreshing each MV. Based on the estimated costs, the allocation of CPU resources is chosen to be more optimal (e.g., use less CPU time) than other available sets of CPU resources. In an embodiment, when refreshing an MV, delayed index maintenance is chosen if a significant portion of the base table and/or the partitions of the table has changed.
    • 在一个实施例中,估计成本用于选择给定MV的最佳刷新技术(例如,方法)。 在另一个实施例中,使用估计成本来按照这样的顺序调度设置的MV的刷新,使得当与其他备选刷新时间表相比时,总体刷新时间减少或以使用最小总体时间的顺序进行刷新。 在另一个实施例中,使用一组MV中的每一个刷新的估计成本来选择要分配以刷新每个MV的CPU资源集合。 基于估计的成本,CPU资源的分配被选择为比其他可用的CPU资源集合更优化(例如,使用更少的CPU时间)。 在一个实施例中,当刷新MV时,如果基表的重要部分和/或表的分区已经改变,则选择延迟索引维护。
    • 4. 发明申请
    • Spreadsheet to SQL translation
    • 电子表格到SQL翻译
    • US20050039114A1
    • 2005-02-17
    • US10893547
    • 2004-07-15
    • Aman NaimatAllison WaingoldMartin RothAndrew Witkowski
    • Aman NaimatAllison WaingoldMartin RothAndrew Witkowski
    • G06F17/24G06F17/30G06F17/21
    • G06F17/246G06F17/30427Y10S707/99933Y10S707/99934Y10S707/99942
    • Users can create computational models in a spreadsheet application and automatically apply the model to data stored in a relational database. By importing a sample of the data from a database table into the spreadsheet application, users can build spreadsheet models that perform analysis and computations on the sample data. Once the model is complete, the spreadsheet model is translated into an SQL format model understood by the database. The SQL model can operate on the entire data set in the database, rather than just the sample data used to construct the model. The SQL model and its associated data are stored in the database, and the model can be executed on a different sets of data. A web browser based front-end allows model users to access the SQL model via a web browser, eliminating the need for model users to have a spreadsheet application.
    • 用户可以在电子表格应用程序中创建计算模型,并自动将模型应用于存储在关系数据库中的数据。 通过将数据库表中的数据样本导入电子表格应用程序,用户可以构建对样本数据进行分析和计算的电子表格模型。 模型完成后,电子表格模型将被转换为数据库了解的SQL格式模型。 SQL模型可以对数据库中的整个数据集进行操作,而不仅仅是用于构建模型的样本数据。 SQL模型及其相关数据存储在数据库中,模型可以在不同的数据集上执行。 基于Web浏览器的前端允许模型用户通过Web浏览器访问SQL模型,从而无需模型用户使用电子表格应用程序。
    • 6. 发明授权
    • Incremental maintenance of materialized views containing one-to-N
lossless joins
    • 包含一对N无损连接的物化视图的增量维护
    • US06125360A
    • 2000-09-26
    • US109115
    • 1998-07-02
    • Andrew WitkowskiKarl Dias
    • Andrew WitkowskiKarl Dias
    • G06F17/30
    • G06F17/30483G06F17/30306Y10S707/99932Y10S707/99934Y10S707/99936Y10S707/99943Y10S707/99944
    • A method and apparatus are provided for performing incremental refreshes to materialized views defined by one-to-N lossless joins. Each base table of the materialized view is selected to be processed as the current "selected table". The processing of the current selected table varies depending on whether the selected table is the right side table of an outer join. If the selected table is not the right table of an outer join, then the selected table is processed by (1) deleting rows from the materialized view based on rows of the selected table that have been updated or deleted in the selected table during the batch window, and (2) inserting rows into the materialized view based on updates and inserts into the selected table that occurred during the batch window. If the selected table is the right table of an outer join, then changes made to the selected table are processed in a way that reduces the number of changes that have to be made to the materialized view. According to one embodiment of the invention, operations performed during the incremental refresh are performed by issuing database statements (e.g. SQL queries) to a database server. The incremental refresh techniques described herein are "memoryless" in that they do not require a record of the sequence of changes that were made during a batch window. Techniques are described for performing the incremental refresh steps through the use of database commands and queries.
    • 提供了一种方法和装置,用于对由一对N无损连接定义的物化视图执行增量刷新。 选择物化视图的每个基表作为当前的“选择的表”进行处理。 当前所选表的处理取决于所选择的表是外连接的右侧表。 如果所选表格不是外连接的右表,则所选表格由(1)根据在批次中所选表中已更新或删除的所选表格的行,从物化视图中删除行进行处理 窗口,以及(2)根据在批处理窗口中发生的更新和插入到所选表中,将行插入物化视图。 如果所选表格是外连接的右表,则对所选表进行的更改将以减少必须对实例化视图进行的更改次数的方式进行处理。 根据本发明的一个实施例,在增量刷新期间执行的操作通过向数据库服务器发布数据库语句(例如,SQL查询)来执行。 本文描述的增量刷新技术是“无记忆”,因为它们不需要在批处理窗口期间进行的变化序列的记录。 描述了通过使用数据库命令和查询执行增量刷新步骤的技术。
    • 8. 发明申请
    • ANALYTIC ENHANCEMENTS TO MODEL CLAUSE IN STRUCTURED QUERY LANGUAGE (SQL)
    • 对结构化查询语言(SQL)中的模型分析的分析增强
    • US20080208822A1
    • 2008-08-28
    • US12113889
    • 2008-05-01
    • Tolga BozkayaAndrew Witkowski
    • Tolga BozkayaAndrew Witkowski
    • G06F7/06
    • G06F17/30442G06F17/3066
    • A method for processing queries is provided. A database server receives and executes a query to generate a relation. The query comprises first one or more clauses and a model clause. The model clause comprises a rule that has a left-side expression and a right-side expression. In one embodiment, the right-side expression of the rule includes a window function, which specifies one or more partition columns. In an embodiment, the left-side expression comprises a for-loop predicate. The for-loop predicate is unfolded after the database server compiles the query. In one embodiment, the left-side expression of the rule comprises one or more existential predicates, where each existential predicate evaluates to a Boolean value.
    • 提供了一种处理查询的方法。 数据库服务器接收并执行查询以生成关系。 该查询包括第一个或多个子句和一个模型子句。 模型子句包含具有左侧表达式和右侧表达式的规则。 在一个实施例中,规则的右侧表达包括指定一个或多个分区列的窗口函数。 在一个实施例中,左侧表达式包括for循环谓词。 在数据库服务器编译查询之后展开for循环谓词。 在一个实施例中,规则的左侧表达式包括一个或多个存在谓词,其中每个存在性谓词计算为布尔值。
    • 9. 发明授权
    • Spreadsheet to SQL translation
    • 电子表格到SQL翻译
    • US07299223B2
    • 2007-11-20
    • US10893547
    • 2004-07-15
    • Aman NamaitAllison WaingoldMartin RothAndrew Witkowski
    • Aman NamaitAllison WaingoldMartin RothAndrew Witkowski
    • G06F17/30G06F17/00
    • G06F17/246G06F17/30427Y10S707/99933Y10S707/99934Y10S707/99942
    • Users can create computational models in a spreadsheet application and automatically apply the model to data stored in a relational database. By importing a sample of the data from a database table into the spreadsheet application, users can build spreadsheet models that perform analysis and computations on the sample data. Once the model is complete, the spreadsheet model is translated into an SQL format model understood by the database. The SQL model can operate on the entire data set in the database, rather than just the sample data used to construct the model. The SQL model and its associated data are stored in the database, and the model can be executed on a different sets of data. A web browser based front-end allows model users to access the SQL model via a web browser, eliminating the need for model users to have a spreadsheet application.
    • 用户可以在电子表格应用程序中创建计算模型,并自动将模型应用于存储在关系数据库中的数据。 通过将数据库表中的数据样本导入电子表格应用程序,用户可以构建对样本数据进行分析和计算的电子表格模型。 模型完成后,电子表格模型将被转换为数据库了解的SQL格式模型。 SQL模型可以对数据库中的整个数据集进行操作,而不仅仅是用于构建模型的样本数据。 SQL模型及其相关数据存储在数据库中,模型可以在不同的数据集上执行。 基于Web浏览器的前端允许模型用户通过Web浏览器访问SQL模型,从而无需模型用户使用电子表格应用程序。
    • 10. 发明授权
    • Evaluation of database hierarchical cubes by nesting rollup operators associated with multiple groupings
    • 通过嵌套与多个分组关联的汇总运算符来评估数据库分层立方体
    • US07035843B1
    • 2006-04-25
    • US10077828
    • 2002-02-15
    • Srikanth BellamkondaAbhinav GuptaAndrew Witkowski
    • Srikanth BellamkondaAbhinav GuptaAndrew Witkowski
    • G06F17/30
    • G06F17/30592G06F17/30489Y10S707/99933
    • Methods are provided for efficiently evaluating database queries including multiple rollup operators. With the computation of grouping identifiers to distinguish grouping levels of each rollup operator, evaluation of database queries that include concatenation of rollup operators includes nesting of the rollup operators and includes the grouping identifiers as sorting keys for subsequent processing. Furthermore, to optimize the query evaluation process, the order in which the rollup operators are computed can be determined based on cardinalities that estimate the number of records generated by each rollup operator, and parallel evaluation can be utilized by partitioning data records between rollup operator processing stages based on the grouping keys associated with the rollup operators that are not being processed at the next stage. If the query includes an algebraic aggregate function, the algebraic function is represented as distributive functions, which are propagated through the evaluation stages and used to compute the algebraic function at the final rollup stage.
    • 提供了有效评估数据库查询(包括多个汇总运算符)的方法。 通过计算分组标识符以区分每个汇总运算符的分组级别,包括汇总运算符的级联的数据库查询的评估包括汇总运算符的嵌套,并且将分组标识符包括为用于后续处理的排序键。 此外,为了优化查询评估过程,可以基于估计每个汇总运算符生成的记录数的基数来确定计算汇总运算符的顺序,并且可以通过在汇总运算符处理之间分割数据记录来利用并行评估 基于与在下一阶段未被处理的汇总运算符相关联的分组密钥的阶段。 如果查询包含代数聚合函数,则代数函数表示为分布函数,通过评估阶段传播,用于计算最终汇总阶段的代数函数。