A computer-implemented method, comprising: generating a schema (500, 600) representing a structure of an object in a plurality of objects stored in a storage location, each object in the plurality of objects including one or more data elements, each schema identifying one or more data elements of the object, an offset location of each data element of the object, and a value of each data element of the object; generating a structure object (502, 602), wherein the structure object (502, 602) is used for all objects in the plurality of objects; wherein each object in the plurality of objects has a corresponding binary representation; wherein the structure object (502, 602) is mapped to each of the binary representations; wherein the structure object (502, 602) includes multiple rows and multiple columns; wherein each row of the structure object (502, 602) is mapped to a predetermined offset field (509, 609) of the binary representation (504, 604), wherein the predetermined offset field (509, 609) of the binary representation (504, 604) is mapped to a predetermined value field (511, 611) of the binary representation (504, 604); inserting an offset and a value into the corresponding binary representation of another object of the plurality of objects, comprising, adding an additional row to the structure object (502, 602), whereby the structure object (502,602) is extended to include the additional row for all objects in the plurality of objects and for all subsequently inserted objects; receiving a query requesting access to one or more data elements of the object in the plurality of objects; identifying a generated schema (500, 600) in a plurality of generated schemas representing the queried object, wherein the generated schema (500, 600) includes the structure object (502, 602); accessing, using the identified generated schema (500, 600), the one or more data elements, comprising: using a skip list to skip multiple rows of the structure object to get directly to an offset of the corresponding binary representation of the object for a value of the corresponding binary representation corresponding to the one or more data elements; and retrieving the one or more data elements. generating a schema (500, 600) representing a structure of an object in a plurality of objects stored in a storage location, each object in the plurality of objects including one or more data elements, each schema identifying one or more data elements of the object, an offset location of each data element of the object, and a value of each data element of the object; generating a structure object (502, 602), wherein the structure object (502, 602) is used for all objects in the plurality of objects; wherein each object in the plurality of objects has a corresponding binary representation; wherein the structure object (502, 602) is mapped to each of the binary representations; wherein the structure object (502, 602) includes multiple rows and multiple columns; wherein each row of the structure object (502, 602) is mapped to a predetermined offset field (509, 609) of the binary representation (504, 604), wherein the predetermined offset field (509, 609) of the binary representation (504, 604) is mapped to a predetermined value field (511, 611) of the binary representation (504, 604); wherein the structure object (502, 602) is used for all objects in the plurality of objects; wherein each object in the plurality of objects has a corresponding binary representation; wherein the structure object (502, 602) is mapped to each of the binary representations; wherein the structure object (502, 602) includes multiple rows and multiple columns; wherein each row of the structure object (502, 602) is mapped to a predetermined offset field (509, 609) of the binary representation (504, 604), wherein the predetermined offset field (509, 609) of the binary representation (504, 604) is mapped to a predetermined value field (511, 611) of the binary representation (504, 604); inserting an offset and a value into the corresponding binary representation of another object of the plurality of objects, comprising, adding an additional row to the structure object (502, 602), whereby the structure object (502,602) is extended to include the additional row for all objects in the plurality of objects and for all subsequently inserted objects; receiving a query requesting access to one or more data elements of the object in the plurality of objects; identifying a generated schema (500, 600) in a plurality of generated schemas representing the queried object, wherein the generated schema (500, 600) includes the structure object (502, 602); accessing, using the identified generated schema (500, 600), the one or more data elements, comprising: using a skip list to skip multiple rows of the structure object to get directly to an offset of the corresponding binary representation of the object for a value of the corresponding binary representation corresponding to the one or more data elements; and retrieving the one or more data elements.