1. A non-transitory computer-readable medium storing computer-executable instructions, the non-transitory computer-readable medium comprising instructions for: controlling a database management system (DBMS) to generate a database object comprising a first binary large object (BLOB) attribute, an XML edits attribute, and a set of metadata attributes; storing a first set of binary data associated with a multimedia content in the first BLOB attribute; storing one or more values in the set of metadata attributes, where the one or more values are associated with one or more of, the multimedia content, and the database object; controlling the DBMS to store the database object in a column in a table in a relational database managed by the DBMS; and storing in the XML edits attribute an editing entry that describes a change to the database object, where the XML edits attribute includes a plurality of editing entries that describe a history of changes to values of the set of metadata attributes and the multimedia content; upon determining that the database object has changed, storing in the XML edits attribute an editing entry associated with the change, wherein the editing entry describes the change to the database object and includes content associated with the change, wherein the editing entry includes one or more of, an addition to the set of metadata attributes, and an update to the set of metadata attributes; storing in a second BLOB attribute one or more of, a set of binary data associated with an addition to the set of metadata attributes, and a set of binary data associated with an update to the set of metadata attributes; and providing a binary stream that represents a selected version of the database object by computing the selected version from a current version of the database object and the plurality of editing entries, wherein the selected version is generated by deleting a differential set of metadata attributes from the current version and adding a missing set of metadata attributes to form the selected version, wherein the missing set of metadata attributes are retrieved from the second BLOB attribute.
1. A non-transitory computer-readable medium storing computer-executable instructions, the non-transitory computer-readable medium comprising instructions for: controlling a database management system (DBMS) to generate a database object comprising a first binary large object (BLOB) attribute, an XML edits attribute, and a set of metadata attributes; storing a first set of binary data associated with a multimedia content in the first BLOB attribute; storing one or more values in the set of metadata attributes, where the one or more values are associated with one or more of, the multimedia content, and the database object; controlling the DBMS to store the database object in a column in a table in a relational database managed by the DBMS; and storing in the XML edits attribute an editing entry that describes a change to the database object, where the XML edits attribute includes a plurality of editing entries that describe a history of changes to values of the set of metadata attributes and the multimedia content; upon determining that the database object has changed, storing in the XML edits attribute an editing entry associated with the change, wherein the editing entry describes the change to the database object and includes content associated with the change, wherein the editing entry includes one or more of, an addition to the set of metadata attributes, and an update to the set of metadata attributes; storing in a second BLOB attribute one or more of, a set of binary data associated with an addition to the set of metadata attributes, and a set of binary data associated with an update to the set of metadata attributes; and providing a binary stream that represents a selected version of the database object by computing the selected version from a current version of the database object and the plurality of editing entries, wherein the selected version is generated by deleting a differential set of metadata attributes from the current version and adding a missing set of metadata attributes to form the selected version, wherein the missing set of metadata attributes are retrieved from the second BLOB attribute. 12. The computer-readable medium of claim 1 , where the database object is a PL/SQL object.