Storage model for large object columns
First Claim
1. A method for allocating space associated with at least one table of a computing system, the at least one table having at least a first column arranged to accommodate large object (LOB) data and a second column arranged to accommodate LOB data, the at least one table being arranged within a database, the method comprising:
- allocating a first LOB data segment associated with the at least one table, wherein the first LOB data segment is arranged within the database;
associating the first column with the first LOB data segment; and
associating the second column with the first LOB data segment.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for enabling a plurality of table columns arranged to be associated with large objects (LOBs) to share a single LOB data segment within a database are disclosed. According to one aspect of the present invention, a method for allocating space associated with at least a first column arranged to accommodate LOB data and a second column arranged to accommodate LOB data includes allocating a first LOB data segment. The method also includes associating both the first column and the second column with the first LOB data segment.
-
Citations
38 Claims
-
1. A method for allocating space associated with at least one table of a computing system, the at least one table having at least a first column arranged to accommodate large object (LOB) data and a second column arranged to accommodate LOB data, the at least one table being arranged within a database, the method comprising:
-
allocating a first LOB data segment associated with the at least one table, wherein the first LOB data segment is arranged within the database;
associating the first column with the first LOB data segment; and
associating the second column with the first LOB data segment. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for allocating space associated with at least one table of a computing system, the at least one table having at least a first column arranged to accommodate large object (LOB) data and a second column arranged to accommodate LOB data, the at least one table being arranged within a database, the computer program product comprising:
-
computer code that causes a first LOB data segment associated with the at least one table to be allocated, wherein the first LOB data segment is arranged within the database;
computer code that causes the first column to be associated with the first LOB data segment;
computer code that causes the second column to be associated with the first LOB data segment; and
a computer-readable medium that stores the computer codes. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A database suitable for use in a computing system, the database comprising:
-
at least one table, the at least one table having a first large object (LOB) column and a second LOB column; and
a first LOB data segment, the first LOB data segment being arranged to store data associated with the at least one table, the first LOB data segment being mapped to both the first LOB column and to the second LOB column. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for storing data associated with at least a first column arranged to accommodate large object (LOB) data and a second column arranged to accommodate LOB data, the first column and the second column each being associated with a shared LOB data segment, the first column, the second column, and the shared LOB data segment being arranged within a database, the method comprising:
-
receiving a first set of data to be stored, the first set of data being associated with the first column;
determining when the first set of data is of a size that exceeds a threshold;
storing the first set of data in the shared LOB data segment when it is determined that the first set of data is of the size that exceeds the threshold; and
storing the first set of data in-line in the first column when it is determined that the first set of data is not of the size that exceeds the threshold. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer program product for storing data associated at least a first column arranged to accommodate large object (LOB) data and a second column arranged to accommodate LOB data, the first column and the second column each being associated with a shared LOB data segment, the first column, the second column, and the shared LOB data segment being arranged within a database, the computer program product comprising:
-
code devices that cause a first set of data to be stored to be received, the first set of data being associated with the first column;
code devices that cause a determination of when the first set of data is of a size that exceeds a threshold;
code devices that cause the first set of data to be stored in the shared LOB data segment when it is determined that the first set of data is of the size that exceeds the threshold;
code devices that cause the first set of data to be stored in-line in the first column when it is determined that the first set of data is not of the size that exceeds the threshold; and
a computer-readable medium that stores the code devices. - View Dependent Claims (28, 29, 30)
-
-
31. A computing system comprising:
-
a database, the database including at a first table column arranged to be associated with large object (LOB) data and a second table column arranged to be associated with LOB data, the database further including a first LOB data segment;
means for allocating the first LOB data segment to both the first table column and the second table column;
means for storing a LOB associated with the first table column in the first LOB data segment; and
means for storing a LOB associated with the second table column in the first LOB data segment. - View Dependent Claims (32)
-
-
33. A method for allocating space associated with at least one table of a computing system, the at least one table having at least a first column arranged to accommodate data and a second column arranged to accommodate data, the at least one table being arranged within a database, the method comprising:
-
allocating a first data segment associated with the at least one table, wherein the first data segment is arranged within the database;
associating the first column with the first data segment; and
associating the second column with the first data segment. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification