Ultra-shared-nothing parallel database
First Claim
1. A parallel database system comprising:
- a master node;
a plurality of slave nodes;
means for distributing a database across said plurality of slave nodes, the database comprising a fact table and a plurality of dimension tables, wherein the fact table and a first dimension table are partitioned across said plurality of slave nodes, wherein all other dimension tables of the database are duplicated on each of said plurality of slave nodes, and wherein up to a plurality of the other dimension tables having a minimum size are also partitioned across said plurality of slave nodes.
6 Assignments
0 Petitions
Accused Products
Abstract
An ultra-shared-nothing parallel database system includes at least one master node and multiple slave nodes. A database consisting of at least one fact table and multiple dimension tables is partitioned and distributed across the slave nodes of the database system so that queries are processed in parallel without requiring the transfer of data between the slave nodes. The fact table and a first dimension table of the database are partitioned across the slave nodes. The other dimension tables of the database are duplicated on each of the slave nodes and at least one of these other dimension tables is partitioned across the slave nodes.
219 Citations
29 Claims
-
1. A parallel database system comprising:
-
a master node;
a plurality of slave nodes;
means for distributing a database across said plurality of slave nodes, the database comprising a fact table and a plurality of dimension tables, wherein the fact table and a first dimension table are partitioned across said plurality of slave nodes, wherein all other dimension tables of the database are duplicated on each of said plurality of slave nodes, and wherein up to a plurality of the other dimension tables having a minimum size are also partitioned across said plurality of slave nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for managing a database within a parallel database system, the database comprising a fact table and a plurality of dimension tables, said method comprising the steps of:
-
identifying a fact table and a first dimension table within the database;
partitioning the fact table and the first dimension table across a plurality of slave nodes;
duplicating each of the other dimension tables on each of the plurality of slave nodes; and
partitioning up to a plurality of the other dimension tables having a minimum size across the plurality of slave nodes. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification