Invention Grant
- Patent Title: Techniques for maintaining column vectors of relational data within volatile memory
-
Application No.: US14955368Application Date: 2015-12-01
-
Publication No.: US09965501B2Publication Date: 2018-05-08
- Inventor: Lawrence J. Ellison , Amit Ganesh , Vineet Marwah , Jesse Kamp , Anindya C. Patthak , Shasank K. Chavan , Michael J. Gleeson , Allison L. Holloway , Manosiz Bhattacharyya
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood Shores
- Assignee: ORACLE INTERNATIONAL CORPORATION
- Current Assignee: ORACLE INTERNATIONAL CORPORATION
- Current Assignee Address: US CA Redwood Shores
- Agency: Hickman Palermo Becker Bingham LLP
- Main IPC: G06F17/30
- IPC: G06F17/30 ; G06F9/38 ; G06F15/82

Abstract:
Techniques are provided for more efficiently using the bandwidth of the I/O path between a CPU and volatile memory during the performance of database operation. Relational data from a relational table is stored in volatile memory as column vectors, where each column vector contains values for a particular column of the table. A binary-comparable format may be used to represent each value within a column vector, regardless of the data type associated with the column. The column vectors may be compressed and/or encoded while in volatile memory, and decompressed/decoded on-the-fly within the CPU. Alternatively, the CPU may be designed to perform operations directly on the compressed and/or encoded column vector data. In addition, techniques are described that enable the CPU to perform vector processing operations on the column vector values.
Public/Granted literature
- US20160085781A1 TECHNIQUES FOR MAINTAINING COLUMN VECTORS OF RELATIONAL DATA WITHIN VOLATILE MEMORY Public/Granted day:2016-03-24
Information query