Optimal storage mechanism for persistent objects in DBMS
First Claim
1. A method of executing a statement in a computer, the statement being performed by the computer to manipulate data in a database stored on a data storage device connected to the computer, the method comprising the steps of:
- (a) determining at runtime whether an object is to be stored in an inline buffer, wherein the inline buffer is a portion of a record buffer;
(b) when the object can be entirely stored in the inline buffer, storing the object in the inline buffer; and
(c) when the object cannot be entirely stored in the inline buffer,(i) storing a selected portion of the object in the inline buffer; and
(ii) storing a remaining portion of the object as a large object outside of the record buffer.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for a computer implemented storage mechanism for persistent objects in a database management system. A statement is executed in a computer. The statement is performed by the computer to manipulate data in a database stored on a data storage device connected to the computer. It is determined that an object is to be stored in an inline buffer. When the object can be entirely stored in the inline buffer, the object is stored in the inline buffer. When the object cannot be entirely stored in the inline buffer, a selected portion of the object is stored in the inline buffer and the remaining portion of the object is stored as a large object.
-
Citations
33 Claims
-
1. A method of executing a statement in a computer, the statement being performed by the computer to manipulate data in a database stored on a data storage device connected to the computer, the method comprising the steps of:
-
(a) determining at runtime whether an object is to be stored in an inline buffer, wherein the inline buffer is a portion of a record buffer; (b) when the object can be entirely stored in the inline buffer, storing the object in the inline buffer; and (c) when the object cannot be entirely stored in the inline buffer, (i) storing a selected portion of the object in the inline buffer; and (ii) storing a remaining portion of the object as a large object outside of the record buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for executing a statement, comprising:
-
a computer having a data storage device connected thereto, wherein the data storage device stores a database; one or more computer programs, performed by the computer, for determining at runtime whether an object is to be stored in an inline buffer, wherein the inline buffer is a portion of a record buffer, for, when the object can be entirely stored in the inline buffer, storing the object in the inline buffer, and, for, when the object cannot be entirely stored in the inline buffer, storing a selected portion of the object in the inline buffer and storing a remaining portion of the object as a large object outside of the record buffer. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An article of manufacture comprising a computer program carrier readable by a computer and embodying one or more instructions executable by the computer to perform method steps for executing a statement, the statement being performed by the computer to manipulate data in a database stored in a data storage device connected to the computer, the method comprising the steps of:
-
(a) determining at runtime whether an object is to be stored in an inline buffer, wherein the inline buffer is a portion of a record buffer; (b) when the object can be entirely stored in the inline buffer, storing the object in the inline buffer; and (c) when the object cannot be entirely stored in the inline buffer, (i) storing a selected portion of the object in the inline buffer; and (ii) storing a remaining portion of the object as a large object outside of the record buffer. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification