发明名称 Smart distributed transactions and multiply distributed tables
摘要 An elastic parallel database system where metadata is specified out-of-band during database operations via a set of augmentation rules. The rules are used to augment or modify commands received, and indicate whether they are to be used for specific connections on which they are received, for all client connections, or some other scope.
申请公布号 US8751460(B1) 申请公布日期 2014.06.10
申请号 US201314044268 申请日期 2013.10.02
申请人 Tesora, Inc. 发明人 Annapragada Mrithyunjaya;Jones Morgan
分类号 G06F7/00;G06F17/30 主分类号 G06F7/00
代理机构 代理人
主权项 1. A database management system comprising a) a network interface, for receiving database queries from two or more client applications, the client applications operating on two or more user client computers, the system providing a least one connection into the system for each such client application; b) a group of one or more operational nodes for executing the queries as database operations, each operational node implemented as a logical collection of software components that execute on one or more physical machines; c) client applications establish connections with the database and interact with the system in some query language; d) one or more operational nodes operating as storage nodes and collectively referred to as a storage nodegroup; e) one or more operational nodes operating as compute nodes and collectively referred to as compute nodegroup; f) the system further storing user data in tables, and grouping the tables into databases; g) tables are associated with storage nodegroups; h) data for each of the tables is stored on nodes in one or more associated storage nodegroups according to some specified distribution method; i) a Dynamic Query Planner (DQP) analyzes queries received for execution from client applications and transforms those queries into query execution steps (QES) based on factors including a type of input query, a schema of the referenced tables, and a manner in which data in a given table is distributed on the one or more storage nodegroups; j) client applications perform groups of actions called transactions that make changes to data in one or more tables, and whereby the data in each table is associated with two or more storage nodegroups, and where the transactions further require that all of the actions in a transaction are completely carried out, or that none of the actions in a transaction are carried out, but never that some but not all of the actions in a transaction are carried out; and k) a persistent state is associated with each connection including at least a compute nodegroup that is associated with the connection.
地址 Cambridge MA US