EVENT PROCESSING IN A FLASH MEMORY-BASED OBJECT STORE
First Claim
1. A method for processing an event in a MySQL database management system that is stored on one or more solid state devices, comprising:
- instantiating a plurality of threads that are each configured to retrieve items from a queue of items, wherein each item in the queue of items is associated with a particular event occurring within the MySQL database management system, and wherein the particular event is a message that indicates an activity requiring work has occurred within the MySQL database management system; and
in response to a particular thread, of the plurality of threads, retrieving an item from the queue of items, the particular thread processing the particular event associated with the item retrieved by the particular thread.
4 Assignments
0 Petitions
Accused Products
Abstract
Approaches for processing an event in an objects store, such as an MySQL database management system or a memcached caching system, that are maintained on one or more solid state devices. A plurality of threads may be instantiated. Each of the threads may be configured to retrieve items from a queue of items. Each item in the queue of items may be associated with a particular event occurring within the object store. Each event is a message that indicates an activity requiring work has occurred within the object store. When a particular thread retrieves an item from the queue of items, the particular thread processes the particular event associated with the item retrieved by the particular thread. In this way, event handling in object stores such as MySQL and memcached may be performed more efficiently on a solid state device.
70 Citations
23 Claims
-
1. A method for processing an event in a MySQL database management system that is stored on one or more solid state devices, comprising:
-
instantiating a plurality of threads that are each configured to retrieve items from a queue of items, wherein each item in the queue of items is associated with a particular event occurring within the MySQL database management system, and wherein the particular event is a message that indicates an activity requiring work has occurred within the MySQL database management system; and in response to a particular thread, of the plurality of threads, retrieving an item from the queue of items, the particular thread processing the particular event associated with the item retrieved by the particular thread. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for processing a message in a memcached caching system implemented on one or more solid state devices, comprising:
-
on a solid state device, instantiating a plurality of threads that are each configured to retrieve messages from a queue of messages, wherein each message in the queue of messages is associated with an event occurring within the memcached caching system, and wherein each event indicates an activity requiring work which has occurred within the memcached caching system; and in response to a particular thread, of the plurality of threads, retrieving a message from the queue of items, the particular thread processing the event associated with the message retrieved by the particular thread. - View Dependent Claims (8, 9, 10)
-
-
11. A machine readable storage medium storing one or more sequences of instructions for processing an event in a MySQL database management system that is stored on one or more solid state devices, wherein execution of the one or more sequences of instructions by one or more processors causes:
-
instantiating a plurality of threads that are each configured to retrieve items from a queue of items, wherein items are added to the queue of items by an event dispatcher, wherein each item in the queue of items is associated with a particular event occurring within the MySQL database management system, and wherein the particular event is a message that indicates an activity requiring work has occurred within the MySQL database management system; and in response to a particular thread, of the plurality of threads, retrieving an item from the queue of items, the particular thread processing the particular event associated with the item retrieved by the particular thread. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A machine readable storage medium storing one or more sequences of instructions for processing a message in a memcached caching system implemented on one or more solid state devices, wherein execution of the one or more sequences of instructions machine readable storage medium causes:
-
on a solid state device, instantiating a plurality of threads that are each configured to retrieve messages from a queue of messages, wherein each message in the queue of messages is associated with an event occurring within the memcached caching system, and wherein each event indicates an activity requiring work which has occurred within the memcached caching system; and in response to a particular thread, of the plurality of threads, retrieving a message from the queue of items, the particular thread processing the event associated with the message retrieved by the particular thread. - View Dependent Claims (18, 19, 20)
-
-
21. A method for servicing a request for performance of a database operation, comprising:
-
upon determining that a particular database client connection is requesting the performance of a database operation against a MySQL database, determining which worker thread, of a pool of worker threads, should perform the database operation, wherein the worker thread is not dedicated to performing all work requested by the particular database client connection. - View Dependent Claims (22, 23)
-
Specification