US9477706B2 - System and method for storing and retrieving data - Google Patents
System and method for storing and retrieving data Download PDFInfo
- Publication number
- US9477706B2 US9477706B2 US13/856,128 US201313856128A US9477706B2 US 9477706 B2 US9477706 B2 US 9477706B2 US 201313856128 A US201313856128 A US 201313856128A US 9477706 B2 US9477706 B2 US 9477706B2
- Authority
- US
- United States
- Prior art keywords
- database
- data
- time interval
- partitions
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000005192 partition Methods 0.000 claims abstract description 198
- 238000004891 communication Methods 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 31
- 238000012545 processing Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 2
- 230000007717 exclusion Effects 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013024 troubleshooting Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/278—Data partitioning, e.g. horizontal or vertical partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
-
- G06F17/30442—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G06F17/30339—
-
- G06F17/30584—
Definitions
- the present invention relates to data management, and in particular to systems and methods for storing and retrieving data from databases.
- Wireless networks such as 3G and long-term evolution (LTE) wireless networks, use control plane messages to connect to and control various wireless devices on the network.
- the control messages occupy a small percentage, about 1%, of a 15Gbps data stream. It is beneficial to record the control plane messages in real time for network troubleshooting and optimization purposes.
- a database can be broken into smaller, manageable units or segments, and rows insertion in those segments can be performed much faster.
- Abrink in US Patent Application Publication 2008/0256029 discloses a partition management system for a real-time gaming database having at least one database table.
- the system comprises a clock-driven partition controller, which automatically and periodically creates table partitions in advance, so that at least one table partition is always available prior to a moment when a new data is received.
- the partitions are created regardless of whether data storage requests are present. This can create many empty partitions, thus reducing the speed and efficiency of the database. Furthermore, requests to truncate old partitions may conflict with the data entry requests, which can lead to a lockout of the entire database.
- creation of new partitions in a database is driven by write requests, which can arrive at pseudo random moments of time.
- Each partition in the database is associated with a time interval. Different time intervals do not need to be consecutive.
- the system determines whether the write request is received within a latest partition time interval defined by start and end times. If the write request is received within the latest partition time interval, the data is written into a database partition corresponding to that interval. Otherwise if this condition is not met, a new partition is created having its own associated time interval with its own start and end times, the start time corresponding to the time when the new data was received.
- the process is repeated as new data is streaming in. In this way, overfilling the partitions can be mitigated, and creation of empty partitions can be avoided.
- a “reaper” process is activated at each partition time interval to check whether a pre-defined maximum number of partitions is exceeded, and/or whether the maximum disk capacity is reached. If any of the two above conditions is fulfilled, the reaper truncates one or more oldest partitions. To avoid database lockout, the oldest partition(s) may be automatically excluded from a union table defining the database partitions being queried.
- a system for storing and retrieving data comprising:
- a request handler for processing requests to store and retrieve the data configured to:
- a database management system operatively coupled to the request handler, for creating the first and second database partitions in a non-transitory storage medium and storing the first and second data therein, in response to the corresponding commands from the request handler;
- a reaper operatively coupled to the database management system and configured to determine, in each of the first and second time intervals, that:
- reaper is configured to cause the database management system to truncate at least one oldest database partition of the plurality of database partitions when at least one of the conditions (I) or (II) is fulfilled.
- a file loader is operatively coupled to the request handler and the database management system.
- the request handler is configured to write the first data into a first file during the first time interval.
- the file loader is configured to read the first data from the first file during the second time interval, and to send a command to the database management system to store the first data in the first database partition. This is done to free the request handler for real-time operations.
- FIGS. 1 to 3 are block diagrams of different related embodiments of a system of the invention for storing and retrieving data
- FIG. 4 is a flow chart of a method for storing and retrieving data usable with the systems of FIGS. 1 to 3 ;
- FIG. 5 is a flow chart of a method for data retrieval from the database of FIG. 3 within a target time range
- FIG. 6 is a schematic view of a database having database partitions grouped into a subset corresponding to the target time range.
- FIG. 7 is a flow chart of querying the database of FIG. 3 while avoiding a lockout of the database.
- a system 100 for storing and retrieving data includes a request handler 102 for processing requests to store and retrieve data, a database management system 104 operatively coupled to the request handler 102 , and a reaper 106 operatively coupled to the database management system 104 , for managing the database size and the number of database partitions.
- the database management system 104 includes a MySQL server 108 and a database 110 stored on a non-transitory storage medium, such as a hard disk 112 .
- the request handler 102 receives a first request 121 within a first time interval to store first data 131 .
- the request handler 102 provides a command 151 to the server 108 of the database 110 to create a first database partition 141 of a plurality of database partitions 140 .
- the first database partition 141 corresponds to the first time interval.
- the request handler 102 then provides a command 153 to store the first data 131 in the first database partition 141 .
- a command 154 is provided to the server 108 to store the second data 132 in the first database partition 141 . If not, a command 152 is provided to create a second database partition 142 of the plurality of database partitions 140 . The second database partition 142 corresponds to a second time interval when the second request 122 was received. Then, a command 155 is provided to the server 108 to store the second data 132 in the second database partition 142 .
- the database management system 104 creates the first 141 and second 142 database partitions in the database 110 and stores the first 131 and second 132 data in the database 110 in response to the corresponding commands 151 . . . 155 from the request handler 102 .
- the process repeats, creating multiple database partitions, not shown.
- the database management system creates new partitions and stores data as the corresponding commands are received by the MySQL server 108 .
- the reaper 106 checks for at least one of the following conditions:
- the reaper 106 sends a command 156 to cause the database management system 104 to truncate at least one oldest database partition 143 a , or preferably at least two oldest database partitions 143 a , 143 b of the plurality of database partitions 140 .
- a system 200 is a variant of the system 100 of FIG. 1 .
- the system 200 of FIG. 2 further includes a file loader 202 operatively coupled to the request handler 102 and the database management system 104 .
- the request handler 102 writes the first data 131 into a first file 231 during the first time interval.
- the file loader reads the first data 131 from the first file 231 during the next, second time interval, and sends a command 253 to the server 108 of the database management system 104 to store the first data 131 in the first database partition 141 .
- the request handler 102 When the second data store request 122 is received in the first time interval, the request handler 102 writes the second data 132 into a second file 232 during the first time interval. In this case, the file loader 202 will read the second data 132 from the second file 232 during the second time interval, and immediately send a command 254 to the database management system 104 to store the second data 132 in the first database partition 141 .
- the request handler 102 When the second data store request 122 is received in the second time interval, the request handler 102 writes the second data 132 into a second file 232 during the second time interval, and the file loader 202 reads the second data 132 from the second file 232 during a next, third time interval, and sends a command 255 to the database management system 104 to store the second data 132 in the second partition 142 , and so on.
- the file loader 202 performs the tasks of writing files in the database 110 instead the request handler 102 . This is done to free the request handler 102 from entering long files into the database 110 , freeing resources for processing incoming data store requests in real time.
- partitions 141 , 142 , 143 a, and 143 b are created on “as-needed” basis. When no data write requests are present, no new partitions are created. Thus, the neighboring first and second partitions 141 and 142 may correspond to non-adjacent first and second time intervals.
- a system 300 is a variant of the system 200 of FIG. 2 .
- the system 300 of FIG. 3 can be used with a digital communication network 302 employing control messages for controlling various wireless devices of the network, for storing these control messages in the database 110 for subsequent analysis and troubleshooting.
- the system 300 includes a control message follower 304 coupled to the digital communication network 302 , and a database interface 306 coupled between the control message follower 304 and the request handler 102 .
- the reaper 106 of the system 300 includes a query remover 307 , the function of which will be described further below.
- control message follower 304 extracts control messages 308 from the digital communication network 302 and submits the extracted control messages 308 to the database interface 306 .
- the database interface 306 generates the first 121 and second 122 requests, in which the first 131 and second 132 data include at least some of the control messages 308 submitted by the control message follower 304 .
- the database interface 306 can be used for submitting to the request handler 102 data retrieval requests 310 , and for displaying or forwarding results 312 of the requests 310 .
- a method 400 for storing and retrieving data can be implemented in the system 100 of FIG. 1 .
- the first request 121 is received within the first time interval to store the first data 131 .
- the request handler 102 provides the command 151 to the server 108 of the database 110 to create a first database partition 141 .
- the request handler 102 provides the command 153 to store the first data 131 in the first database partition 141 .
- the request handler 102 receives the second request 122 to store the second data 132 .
- a check is performed if the second data store request 122 is received within the first time interval. If yes, then, in a step 412 , a command is generated by the request handler 102 to the database management system 104 to store the second data 132 in the first database partition 141 ; otherwise, in a step 414 , a command is generated by the request handler 102 to the database management system 104 to create the second database partition 142 of the plurality of database partitions 140 ; and then, in a step 416 , a command is provided to store the second data in the second database partition.
- the database management system 104 In response to the commands 404 , 406 , 412 , 414 , and 416 , as the case may be, the database management system 104 creates the first 141 and second 142 database partitions in the disk 112 , and stores the first 131 and second 132 data in the first 141 and second 142 database partitions in a step 418 .
- the database management system 104 creates partitions and stores data as the corresponding commands are received.
- the reaper 106 determines if the following conditions are fulfilled:
- the reaper 106 causes the database management system to truncate, or delete, at least one oldest database partition 143 a or 143 b of the plurality of database partitions 140 .
- the system 300 then stands by for further requests or queries in a step 424 .
- the method 400 of FIG. 4 can include writing the first data 131 received in the first request 121 to the first file 231 during the first time interval, and then, during the second time interval, reading the first data 131 from the first file 231 and causing the database management system 404 to store the first data 131 in the first database partition 141 .
- the second data 132 can be written into the second file 232 during the first time interval when the second data store request 122 is received in the first time interval. These data are then read from the second file 232 during the second time interval, causing the database management system 104 to store the second data 132 in the first database partition 141 .
- the second data store request 122 is received in the second time interval
- the second data 132 is stored during the third time interval in the second database partition 142 , and so on.
- the data is stored in respective partitions according to the time when the corresponding store request is made. If no requests are made during a period of time, then no database partitions are created during that period of time. Thus, the time intervals corresponding to adjacent database partitions are not necessarily adjacent.
- the method 400 of FIG. 4 can include a step 401 of extracting the control messages 308 from the digital communication network 302 and generating the first 121 and second 122 requests.
- the first 131 and second 132 data corresponding to the first 121 and second 122 requests include at least some of the extracted control messages 308 .
- the whole process including steps 402 to 424 repeats as new control messages 308 are extracted by the control message follower 304 in the step 401 , which then generates requests to store the control messages 308 in corresponding partitions of the database 110 .
- a fast database system is used, for instance, a MySQL MyIsam storage engine.
- the control message follower 304 can use the DatabaseInterface class to insert the control plane data 308 to the into the database 110 .
- the database interface 306 can include a non-locking queue utilizing atomic LinuxTM calls, so that the control message follower 304 will not be blocked.
- the request handler 102 can read from the queue and process the requests 121 , 122 .
- the request handler 102 can use the DbPartition class to determine what the current partition is, and write to files for each partitioned table for the current partition. When done, the file loader 202 can delete the files 231 , 232 .
- the database 110 can include fast indexed tables including the control messages 308 , for example
- a partition map table can be created that, for each partition, keeps track of a corresponding time interval. This table can be accessed by a PartitionMap class that is shared by multiple threads and uses a mutual exclusion techniques (so-called “mutex” techniques) to ensure thread safety.
- the PartitionMap class can provide the current partition, the previous partition, and an increment of the partition using the partition map table in the database 110 .
- the data retrieval request 310 includes a time range of the control messages of interest.
- the request handler 102 can be configured to determine, based on the submitted time range, a subset of the plurality of database partitions 141 , 142 , 143 a, 143 b, . . . , where data to be retrieved is located, and to query the database management system 104 to retrieve the data from the subset of database partitions. For instance, if the time range covers the first and second time intervals, the corresponding first 141 and second 142 partitions will be included into the subset and searched.
- a method 500 can be used to handle the time ranges of the requests.
- the data retrieval request 310 is submitted to database management system 104 through the database interface 306 and the request handler 102 .
- the retrieval request 310 includes a target time range.
- the request handler 102 determines, based on the target time range, a first subset 602 of the plurality of database partitions 140 where data to be retrieved is located.
- the database management system 104 retrieves the data from the first subset 602 .
- the first subset 602 includes, as an example, the first 141 and second 142 database partitions.
- the first subset 602 can be defined via a “merge table” including identifiers of the database partitions of the first subset 602 .
- the database partitions of the first subset 602 can be queried as a union defined by the merge table, thereby preventing a concurrent write or truncate access to the database partitions of the union, while allowing a concurrent truncation of the at least one oldest database partition by the reaper 106 in the step 422 .
- an identifier of the at least one of the oldest database partitions 143 a , 143 b is automatically excluded from the merge table, thereby enabling the database management system 104 to allow the concurrent truncation of the at least one of the oldest database partitions 143 a, 143 b , in the truncating step 422 .
- the “lockout” of the database 110 of FIGS. 1 to 3 can be prevented, because, regardless of the time range of the incoming data query 310 , the oldest database partitions 143 a , 143 b will never be included into the union table, and thus will be subject to truncating by the reaper 106 .
- a flow chart 700 further illustrates how creation of the union table helps prevent lockout of the database 110 .
- a user queries the system 300 through the database interface 306 by submitting the data retrieval request 310 .
- the request handler 102 creates a merge table based on the start time and end time of the control messages 308 retrieved and stored in the database 112 .
- a merge table manager 706 creates, in a step 708 , the union table of the subset 602 of the partitions, the time intervals of which overlap with the target time range; with an optional automatic exclusion of the oldest partitions 143 a , 143 b .
- the MySQL server 108 retrieves the corresponding data from the database 112 .
- the query remover 107 removes any removable query submitted to the database management system 104 that is pending for more than a pre-determined amount of time. Every time interval, the query remover 107 checks all pending MySQL queries in progress, and removes any “removable” queries that have been running greater than or equal to predetermined amount of time, for example 55 minutes.
- a “removable” query can be, for example, one that has the word “removable” and a unique id associated with it in a MySQL comment.
- the query remover 107 is a safety net in case any queries run longer than the 60 minutes.
- the query remover 107 is used as a precaution against any possible queries remaining in the system 300 and slowing down the performance of the system.
- the query remover 107 can also be included in the systems 100 and 200 of FIGS. 1 and 2 , respectively.
- the systems 100 , 200 , and 300 of FIGS. 1, 2, and 3 can be implemented in software or, at least partially, in hardware.
- the functions in accordance with this invention may be stored as one or more instructions or code on a non-transitory computer-readable or processor-readable storage medium.
- the steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module, which may reside on a computer-readable or processor-readable storage medium.
- a non-transitory computer-readable or processor-readable media includes both computer storage media and tangible storage media that facilitate transfer of a computer program from one place to another.
- a non-transitory processor-readable storage media may be any available media that may be accessed by a computer.
- non-transitory processor-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage, other magnetic storage devices, or any other tangible storage medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer or processor.
- Disk and disc includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
- the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.
- the functionality may be implemented within circuitry of a wireless signal processing circuit that may be suitable for use in a wireless receiver or mobile device.
- a wireless signal processing circuit may include circuits for accomplishing the signal measuring and calculating steps described in the various embodiments.
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- a general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine.
- a processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
-
- call_trace
- call_trace_end
- call_trace_ue_id
- tunnel
- tunnel_end
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/856,128 US9477706B2 (en) | 2012-04-04 | 2013-04-03 | System and method for storing and retrieving data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261620344P | 2012-04-04 | 2012-04-04 | |
US13/856,128 US9477706B2 (en) | 2012-04-04 | 2013-04-03 | System and method for storing and retrieving data |
Publications (2)
Publication Number | Publication Date |
---|---|
US20130268509A1 US20130268509A1 (en) | 2013-10-10 |
US9477706B2 true US9477706B2 (en) | 2016-10-25 |
Family
ID=49293143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/856,128 Active 2034-07-17 US9477706B2 (en) | 2012-04-04 | 2013-04-03 | System and method for storing and retrieving data |
Country Status (1)
Country | Link |
---|---|
US (1) | US9477706B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210188282A1 (en) * | 2018-12-26 | 2021-06-24 | Baidu Usa Llc | Methods for obstacle filtering for a non-nudge planning system in an autonomous driving vehicle |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105989048B (en) * | 2015-02-05 | 2019-12-24 | 浙江大华技术股份有限公司 | Data record processing method, device and system |
US9904793B2 (en) | 2015-03-23 | 2018-02-27 | Intel Corporation | Systems, methods, and apparatus to provide private information retrieval |
CN107229455B (en) * | 2016-03-24 | 2019-09-17 | 阿里巴巴集团控股有限公司 | A kind of method for processing business, apparatus and system |
CN108009049B (en) * | 2017-11-28 | 2020-12-01 | 厦门市美亚柏科信息股份有限公司 | MYISAM storage engine deleted record offline recovery method and storage medium |
CN110059075B (en) * | 2019-03-26 | 2020-07-28 | 阿里巴巴集团控股有限公司 | Method, device and equipment for migrating database and computer readable medium |
CN113297304B (en) * | 2020-06-30 | 2024-03-08 | 阿里巴巴集团控股有限公司 | Data importing system and method |
CN112000641B (en) * | 2020-07-31 | 2022-08-30 | 新华三大数据技术有限公司 | Data storage method, device and system |
CN113076320B (en) * | 2021-04-20 | 2024-08-16 | 北京沃东天骏信息技术有限公司 | Method, apparatus, device and computer readable medium for configuring data table |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0675451A2 (en) | 1994-03-30 | 1995-10-04 | Siemens Stromberg-Carlson | A distributed database architecture and distributed database management system for open network evolution |
US6308172B1 (en) | 1997-08-12 | 2001-10-23 | International Business Machines Corporation | Method and apparatus for partitioning a database upon a timestamp, support values for phrases and generating a history of frequently occurring phrases |
WO2002015054A2 (en) * | 2000-08-17 | 2002-02-21 | Trendium, Inc. | Database systems, methods and computer program products including reconfigurable dynamic time window management |
US20080114749A1 (en) * | 2006-11-14 | 2008-05-15 | Nikhil Chandhok | Event Searching |
US20080256029A1 (en) * | 2007-04-13 | 2008-10-16 | Acei Ab | Partition management system |
US20090198736A1 (en) * | 2008-01-31 | 2009-08-06 | Jinmei Shen | Time-Based Multiple Data Partitioning |
US20090235043A1 (en) * | 2008-03-17 | 2009-09-17 | Peeyush Jaiswal | Automatic table partitioning roll-in |
US8209294B2 (en) * | 2007-06-15 | 2012-06-26 | Oracle International Corporation | Dynamic creation of database partitions |
-
2013
- 2013-04-03 US US13/856,128 patent/US9477706B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0675451A2 (en) | 1994-03-30 | 1995-10-04 | Siemens Stromberg-Carlson | A distributed database architecture and distributed database management system for open network evolution |
US6308172B1 (en) | 1997-08-12 | 2001-10-23 | International Business Machines Corporation | Method and apparatus for partitioning a database upon a timestamp, support values for phrases and generating a history of frequently occurring phrases |
WO2002015054A2 (en) * | 2000-08-17 | 2002-02-21 | Trendium, Inc. | Database systems, methods and computer program products including reconfigurable dynamic time window management |
US20080114749A1 (en) * | 2006-11-14 | 2008-05-15 | Nikhil Chandhok | Event Searching |
US20080256029A1 (en) * | 2007-04-13 | 2008-10-16 | Acei Ab | Partition management system |
US8209294B2 (en) * | 2007-06-15 | 2012-06-26 | Oracle International Corporation | Dynamic creation of database partitions |
US20090198736A1 (en) * | 2008-01-31 | 2009-08-06 | Jinmei Shen | Time-Based Multiple Data Partitioning |
US20090235043A1 (en) * | 2008-03-17 | 2009-09-17 | Peeyush Jaiswal | Automatic table partitioning roll-in |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210188282A1 (en) * | 2018-12-26 | 2021-06-24 | Baidu Usa Llc | Methods for obstacle filtering for a non-nudge planning system in an autonomous driving vehicle |
Also Published As
Publication number | Publication date |
---|---|
US20130268509A1 (en) | 2013-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9477706B2 (en) | System and method for storing and retrieving data | |
US20170097957A1 (en) | System and method for transferring data between rdbms and big data platform | |
US10762108B2 (en) | Query dispatching system and method | |
EP3229142B1 (en) | Read cache management method and device based on solid state drive | |
US20160140235A1 (en) | Real-time distributed in memory search architecture | |
TWI603211B (en) | Construction of inverted index system based on Lucene, data processing method and device | |
CN109710572B (en) | HBase-based file fragmentation method | |
CN103631940A (en) | Data writing method and data writing system applied to HBASE database | |
CN109388346B (en) | Data dropping method and related device | |
US20190087437A1 (en) | Scheduling database compaction in ip drives | |
CN102129442A (en) | Distributed database system and data accessing method | |
US10712943B2 (en) | Database memory monitoring and defragmentation of database indexes | |
WO2014106418A1 (en) | Method and apparatus for storing and reading files | |
CN107249135A (en) | Video data storage systems and its operating method and index server | |
CN104035925A (en) | Data storage method and device and storage system | |
CN111913925A (en) | Data processing method and system in distributed storage system | |
CN103064914A (en) | Data processing system and method | |
US9177274B2 (en) | Queue with segments for task management | |
US10929347B2 (en) | Defragmenting files having file blocks in multiple point-in-time copies | |
CN102724301B (en) | Cloud database system and method and equipment for reading and writing cloud data | |
CN103399904A (en) | Data processing method and data processing system | |
CN104702654A (en) | Video cloud storage system based storage and extraction performance balancing method and device | |
US11392510B2 (en) | Management method of cache files in storage space and recording device for storing cache files | |
CN112711564B (en) | Merging processing method and related equipment | |
KR101656077B1 (en) | System and method for time base partitioning using implicit time column value |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: JDS UNIPHASE CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:O'NEILL, CINDY;REEL/FRAME:030817/0735 Effective date: 20120416 |
|
AS | Assignment |
Owner name: VIAVI SOLUTIONS INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:JDS UNIPHASE CORPORATION;REEL/FRAME:036504/0327 Effective date: 20150731 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT, COLORADO Free format text: SECURITY INTEREST;ASSIGNORS:VIAVI SOLUTIONS INC.;3Z TELECOM, INC.;ACTERNA LLC;AND OTHERS;REEL/FRAME:052729/0321 Effective date: 20200519 |
|
AS | Assignment |
Owner name: RPC PHOTONICS, INC., NEW YORK Free format text: TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT;REEL/FRAME:058666/0639 Effective date: 20211229 Owner name: VIAVI SOLUTIONS INC., CALIFORNIA Free format text: TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT;REEL/FRAME:058666/0639 Effective date: 20211229 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |