Method or system for spilling in query environments
First Claim
Patent Images
1. A system, comprising:
- a first node including a primary memory and a secondary memory, said primary memory comprising a first memory sponge and one or more task processes having a memory capacity;
a second node comprising a second memory sponge;
a processor to execute a query process, wherein in response to memory usage of any of said one or more task processes reaching said memory capacity, said processor is capable of utilizing available memory space in said memory sponge to execute said query process, and said processor is capable of utilizing said second memory sponge of said second node in response to said available memory space of said first memory sponge being insufficient to complete execution of said query process; and
a memory manager to manage utilization of said available memory space of said nodes.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided that may be utilized for spilling in query processing environments.
39 Citations
15 Claims
-
1. A system, comprising:
-
a first node including a primary memory and a secondary memory, said primary memory comprising a first memory sponge and one or more task processes having a memory capacity; a second node comprising a second memory sponge; a processor to execute a query process, wherein in response to memory usage of any of said one or more task processes reaching said memory capacity, said processor is capable of utilizing available memory space in said memory sponge to execute said query process, and said processor is capable of utilizing said second memory sponge of said second node in response to said available memory space of said first memory sponge being insufficient to complete execution of said query process; and a memory manager to manage utilization of said available memory space of said nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
executing a first query process via a first task process of a primary memory of a first node and a second query process via a second task process of said primary memory of said first node; spilling state information associated with said first query process to a first memory sponge of said primary memory at least in part in response to said first task process reaching a first memory capacity; spilling said state information to a second memory sponge of a second node in response to said available memory space of said first memory sponge being insufficient to complete execution of said first task process; and managing utilization of available memory space of said nodes via a memory manager. - View Dependent Claims (9, 10, 11)
-
-
12. An article, comprising:
-
a storage medium comprising machine-readable instructions executable by a special purpose machine to; execute a first query process via a first portion of memory at a first data center node; writing state information associated with said first query process to available memory space of a first memory sponge of said first data center node in response to memory usage of said first portion of memory reaching a size threshold, said first memory sponge being accessible to said first query process or to a second query process of said first data center node; writing said state information to a second memory sponge of a second data center node in response to said available memory space of said first memory sponge being insufficient to complete execution of said first or second query processes; and managing utilization of available memory space of said first and second data center nodes. - View Dependent Claims (13, 14, 15)
-
Specification